我正在开发一个使用 Flutter 和 Rust 的项目,并且我正在尝试为 Android 构建它。arm-linux-androideabi-ranlib但是,我遇到了与未找到相关的错误。这是我收到的错误消息:
--- stderr\n/home/user/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar: warning: creating libcrypto.a\n/bin/sh: 1: arm-linux-androideabi-ranlib: not found\n/home/user/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar: warning: creating libssl.a\n/bin/sh: 1: arm-linux-androideabi-ranlib: not found\n/bin/sh: 5: arm-linux-androideabi-ranlib: not found\nmake: *** [Makefile:313: install_dev] Error 127\nthread \'main\' panicked at \'\n\n\nError installing OpenSSL:\n Command: cd "/home/user/IdeaProjects/my_project/rust/target/armv7-linux-androideabi/debug/build/openssl-sys-c3d36b893b4843b2/out/openssl-build/build/src" && "make" "install_dev"\n Exit status: exit status: 2\nRun Code Online (Sandbox Code Playgroud)\n我检查了 NDK 目录,似乎存在所需的工具,但不完全是文件arm-linux-androideabi-ranlib。这是工具链目录的 ls 输出:
prebuilt/linux-x86_64/bin via v2.7.18 took 6s \n\xe2\x9d\xaf pwd\n/home/user/Android/Sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bi\nprebuilt/linux-x86_64/bin via v2.7.18 \n\xe2\x9d\xaf ls\naarch64-linux-android21-clang i686-linux-android29-clang++\naarch64-linux-android21-clang++ i686-linux-android30-clang\naarch64-linux-android22-clang i686-linux-android30-clang++\naarch64-linux-android22-clang++ i686-linux-android31-clang\naarch64-linux-android23-clang i686-linux-android31-clang++\naarch64-linux-android23-clang++ i686-linux-android32-clang\naarch64-linux-android24-clang i686-linux-android32-clang++\naarch64-linux-android24-clang++ …Run Code Online (Sandbox Code Playgroud)