cargo-ndk - Build Rust code for Android
This cargo extension handles all the environment configuration needed for successfully building libraries
for Android from a Rust codebase, with support for generating the correct
jniLibs directory structure.
You'll also need to install all the toolchains you intend to use. Simplest way is with the following:
Modify as necessary for your use case.
If you have installed the NDK with Android Studio to its default location,
cargo ndk will automatically detect
the most recent NDK version and use it. This can be overriden by specifying the path to the NDK root directory in
ANDROID_NDK_HOME environment variable.
Example: building a library for 32-bit and 64-bit ARM systems
This specifies the Android targets to be built, the output directory to use for placing the
.so files in the layout
expected by Android, and then the ordinary flags to be passed to
- macOS (x86_64 and arm64)
- cargo-lipo - for building iOS universal Rust libraries
This project is licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or #404)
at your option.
Uyghurs are under attack in Xinjiang. The Chinese government is placing millions of people into indoctrination camps and engaging in forced labour.