You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+13-1Lines changed: 13 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -49,6 +49,19 @@ sh scripts/android.update.sh
49
49
```
50
50
51
51
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).
52
65
53
66
## Linker Version Script (`empty.version`)
54
67
@@ -59,7 +72,6 @@ The script `VERS_1 { global: *; };` ensures that all global symbols from the Rus
59
72
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.
60
73
61
74
62
-
63
75
## Serving Your App
64
76
65
77
Run the following command in the root of your project to start developing with the default platform:
0 commit comments