Hello world example

Generate a project

Generate new project with crossbundle new command!

Project overview

The project has been created. Now let's see what the project consists of.

The code below is belong to the native crossbow project with pure rust without android plugins. To see all possibilities of cargo.toml see crossbow configutarion tutorial

# Cargo.toml

[package]
name = "project-name"
version = "0.1.0"
authors = ["Example <[email protected]>"]
edition = "2021"

[dependencies]
crossbow = "*"

[package.metadata]
app_name = "My Project"
icon = "path/to/icon.png"

We decided to refuse from lib.rs file for a more convenient project configuration. We need only main.rs to deploy our code

// main.rs

fn main() {
    println!("Hello, project-name!");
}

Build an application

Let's build and run our first crossbundle application. Android commands below will generate gradle project and install apk on your device. See crossbundle run command for additional information.

cd project-name. To attach a logger when application deploys on your device use --log flag.

crossbundle run android --log

or

crossbundle run ios --log

If you want to build the application for android as native AAB - add -s=native-aab flag or add -s=native-apk to build native APK.

You will see the message: "Hello, project-name!"