Clone this repo:

Branches

Tags

  1. 7e3c9f2 fix: 修复重复调用的bug by Tang Cheng · 4 years, 9 months ago master 0.1.1
  2. df5861b feat: 增加二维码前缀 by Tang Cheng · 4 years, 9 months ago
  3. 75b4784 enhance: 编写更规范的代码 by Tang Cheng · 4 years, 9 months ago
  4. 065db89 增加 readme by Tang Cheng · 4 years, 9 months ago
  5. 333dedb 优化 ffi 处理 by Tang Cheng · 4 years, 9 months ago

编译环境

  • Android NDK r17 以上版本
  • rust 1.4 以上版本
  • rust-ios-android 脚本

编译环境安装成功后需要配置 rust 交叉编译环境

配置 rust-ios-android

设置环境变量 ANDROID_HOME 指向 Android SDK 目录, android ndk 应该在 $ANDROID_HOME/ndk-bundles 目录下.

脚本配置环境

$ ./create-ndk-standalone.sh

支持成功后会在当前目录下生成 NDK 目录。

配置 rust

修改 $HOME/.cargo/config 文件,增加以下配置

[target.aarch64-linux-android]
ar = "<path-to-your/rust-ios-android/NDK>/arm64/bin/aarch64-linux-android-ar"
linker = "<path-to-your/rust-ios-android/NDK>/arm64/bin/aarch64-linux-android-clang"

[target.armv7-linux-androideabi]
ar = "<path-to-your/rust-ios-android/NDK>/arm/bin/arm-linux-androideabi-ar"
linker = "<path-to-your/rust-ios-android/NDK>/arm/bin/arm-linux-androideabi-clang"

编译 Android 版本

$ make android