#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
Они нужны в основном для 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
на это свое местоположение.
Однако является ли это правильным способом компиляции для Android в 2021 году?
Ответ №1:
Забудьте все из блога mozilla. Теперь вы должны использовать этот плагин gradle, который изящно интегрируется с cargo: https://github.com/mozilla/rust-android-gradle
Не нужно ничего делать из сообщения в блоге, просто следуйте за мной в этом репо