#android #cargo-build #ndk #jni #so

app cargo-so

帮助 cargo 构建安卓 .so 库文件

5 个版本

0.2.0 2023年8月19日
0.1.3 2022年10月13日
0.1.2 2022年1月24日
0.1.1 2022年1月21日
0.1.0 2022年1月21日

#459Cargo 插件

MIT/Apache

7KB
74

cargo so

将 Rust 包编译成 Android .so 库文件的工具。代码修改自 cargo-apk

安装

cargo install --path .

用法

假设您的电脑已经安装了 Android Studio,请转到 Android Studio > 工具 > SDK 管理器 > Android SDK > SDK 工具。勾选以下选项进行安装,然后点击“确定”。

  • Android SDK 构建工具
  • Android SDK 命令行工具
  • NDK(并行)

设置以下两个环境变量

export ANDROID_SDK_ROOT=$HOME/Library/Android/sdk
# Replace the NDK version number with the version you installed 
export NDK_HOME=$ANDROID_SDK_ROOT/ndk/23.1.7779620

添加构建目标

rustup target add armv7-linux-androideabi aarch64-linux-android i686-linux-android x86_64-linux-android

构建

# build to all android targets
cargo so build --lib 
# build to the specified target
cargo so b --lib --target aarch64-linux-android

依赖

~4–15MB
~182K SLoC