该项目包含使用 UniFFI 的 Kotlin 多平台绑定生成。
目前仅支持Android、JVM。
- Rust 用于构建Rust库。
- Android Studio
- 交叉编译提示 根据此文档中的交叉编译提示进行交叉编译配置。
- Zig 参考交叉编译提示 进行配置。
构建插件来自 gobley。
-
.cargo/config.toml
[target.aarch64-unknown-linux-gnu] linker = "C:\\Users\\PC\\.cargo\\aarch64-unknown-linux-gnu-cc.bat" [target.x86_64-unknown-linux-gnu] linker = "C:\\Users\\PC\\.cargo\\x86_64-unknown-linux-gnu-cc.bat" [target.aarch64-linux-android] linker = "C:\\Users\\PC\\AppData\\Local\\Android\\Sdk\\ndk\\27.0.12077973\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\aarch64-linux-android21-clang.cmd" [target.armv7-linux-androideabi] linker = "C:\\Users\\PC\\AppData\\Local\\Android\\Sdk\\ndk\\27.0.12077973\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\armv7a-linux-androideabi21-clang.cmd" [target.x86_64-linux-android] linker = "C:\\Users\\PC\\AppData\\Local\\Android\\Sdk\\ndk\\27.0.12077973\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\x86_64-linux-android21-clang.cmd" [target.i686-linux-android] linker = "C:\\Users\\PC\\AppData\\Local\\Android\\Sdk\\ndk\\27.0.12077973\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\i686-linux-android21-clang.cmd"
.bat文件来自此处
一个使用Rust进行简单计算的程序。由于返回类型的原因,结果并不准确。参考此文档 即可在Android、Windows上运行。
