mirror of
https://github.com/rust-mobile/android-activity.git
synced 2026-07-09 16:27:28 +00:00
47b2e279e0
When splitting out the rust-android-examples we kept the agdk-mainloop and na-mainloop examples in part so we would have some simple code we can build as integration tests. Since it's less likely that these will be referenced directly as examples now, compared to those in rust-android-examples this removes the lock files so we will instead always build against the latest semver compatible dependencies. Considering the simplicity of these examples, and minimal dependencies these lock files probably weren't that worthwhile before either.
This is a minimal test application based on NativeActivity that just
runs a mainloop based on android_activity::poll_events() and traces
the events received without doing any rendering. It also saves and
restores some minimal application state.
Since this test doesn't require a custom Activity subclass it's
optionally possible to build this example with cargo apk.
Gradle Build
export ANDROID_NDK_HOME="path/to/ndk"
export ANDROID_HOME="path/to/sdk"
rustup target add aarch64-linux-android
cargo install cargo-ndk
cargo ndk -t arm64-v8a -o app/src/main/jniLibs/ build
./gradlew build
./gradlew installDebug
Cargo APK Build
export ANDROID_NDK_HOME="path/to/ndk"
export ANDROID_SDK_HOME="path/to/sdk"
rustup target add aarch64-linux-android
cargo install cargo-apk
cargo apk build
cargo apk run