Skip to content

Commit 0b72b67

Browse files
committed
readme
1 parent 8aae61a commit 0b72b67

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

README.md

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,19 @@ sh scripts/android.update.sh
4949
```
5050

5151

52+
## Continuous Integration
53+
54+
This project uses GitHub Actions for Continuous Integration (CI). The workflow is defined in the `.github/workflows/android-build.yml` file.
55+
56+
The CI runner automates the following key steps:
57+
- **Sets up the environment**: It installs the correct versions of Java, the Android SDK, and the Android NDK.
58+
- **Installs Rust**: It sets up the specific nightly toolchain required for the project.
59+
- **Builds Dependencies**: It compiles required dependencies, such as OpenSSL, for the Android target.
60+
- **Builds the App**: It uses or fork of the Dioxus CLI to compile the Rust code and build the Android application.
61+
- **Bundles the App**: It generates the Android App Bundle (AAB) for release.
62+
- **Uploads Artifacts**: The final AAB is uploaded as a build artifact, making it available for download and testing.
63+
64+
This CI build is intended to provide an environment from scratch than can be used to build and bundle an app that is ready to be published to the Solana app store. For actually publishing your bundled app, follow the [official guide](https://docs.solanamobile.com/dapp-publishing/overview).
5265

5366
## Linker Version Script (`empty.version`)
5467

@@ -59,7 +72,6 @@ The script `VERS_1 { global: *; };` ensures that all global symbols from the Rus
5972
Without this file, the linker might default to hiding all symbols, which would lead to an `UnsatisfiedLinkError` at runtime and cause the app to crash.
6073

6174

62-
6375
## Serving Your App
6476

6577
Run the following command in the root of your project to start developing with the default platform:

0 commit comments

Comments
 (0)