No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi
·
No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi
在编译 Android 项目时遇到如下报错:
Task :app:stripDebugDebugSymbols FAILED
Execution failed for task ‘:app:stripDebugDebugSymbols’.
No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi
报错原因分析
这个报错的意思是:没有在 NDK toolchains 文件夹中找到前缀为 arm-linux-androideabi 的工具链。
常见原因有:
没有安装 NDK 或 NDK 路径配置错误。
NDK 版本过高,已经不再包含 arm-linux-androideabi 工具链(如 NDK r22 及以后)。
项目配置的 ABI 与 NDK 实际支持的不一致。
解决办法
- 检查 NDK 是否安装
在 Android Studio 中:
打开 SDK Manager -> SDK Tools -> 勾选 NDK (Side by side) 和 CMake
或者在命令行输入:
ls $ANDROID_HOME/ndk/
确保有 NDK 目录。
2. 检查 NDK 版本
NDK r22 及以后版本移除了 arm-linux-androideabi 工具链,改为 llvm 工具链。
如果你的项目依赖老的工具链,请安装 NDK r21e 或更早版本。
切换 NDK 版本的方法:
在 local.properties 文件中指定 NDK 绝对路径,例如:
ndk.dir=/your/path/to/ndk/21.4.7075529

或者
#build.gradle中添加
android {
ndkVersion=21.4.7075529
}

- 检查 build.gradle 配置
确保你的 build.gradle 中的 abiFilters 配置正确,比如:
android {
defaultConfig {
ndk {
abiFilters "armeabi-v7a", "arm64-v8a", "x86", "x86_64"
}
}
}
如果你只需要 64 位,可以只保留 “arm64-v8a”。
4. 清理并重建项目
./gradlew clean
./gradlew assembleDebug
更多推荐
所有评论(0)