Как я должен скомпилировать Rust для Android в 2021 году?

#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

Не нужно ничего делать из сообщения в блоге, просто следуйте за мной в этом репо