2021 年我应该如何为 Android 编译 Rust?

Luc*_*lla 9 android rust

Mozilla 的本教程解释了如何为 Rust 生成独立的工具链

mkdir NDK
${NDK_HOME}/build/tools/make_standalone_toolchain.py --api 26 --arch arm64 --install-dir NDK/arm64
${NDK_HOME}/build/tools/make_standalone_toolchain.py --api 26 --arch arm --install-dir NDK/arm
${NDK_HOME}/build/tools/make_standalone_toolchain.py --api 26 --arch x86 --install-dir NDK/x86
Run Code Online (Sandbox Code Playgroud)

ar如果我理解正确的话,这些主要是需要的linker。clang++ 当然不会用。

但本教程很旧,根据https://developer.android.com/ndk/guides/standalone_toolchain,该脚本已过时。它说As of r19, the NDK's default toolchains are standalone toolchains, which renders this process unnecessary.

我认为我应该将我的cargo-config.toml位置指向此。

然而,这是 2021 年 Android 的正确编译方式吗?

Luc*_*lla 7

忘记 mozilla 博客中的所有内容。您现在应该使用这个 gradle 插件,它可以与货物优雅地集成:https://github.com/mozilla/rust-android-gradle

无需执行博客文章中的任何操作,只需按照此存储库上的自述文件进行操作即可

  • 如果我想用 Rust 创建一个多平台库怎么办?该存储库仅适用于 Android :/ (2认同)