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 实际支持的不一致。

解决办法

  1. 检查 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
}

在这里插入图片描述

  1. 检查 build.gradle 配置

确保你的 build.gradle 中的 abiFilters 配置正确,比如:

android {
    defaultConfig {
        ndk {
            abiFilters "armeabi-v7a", "arm64-v8a", "x86", "x86_64"
        }
    }
}

如果你只需要 64 位,可以只保留 “arm64-v8a”。
4. 清理并重建项目

./gradlew clean
./gradlew assembleDebug
Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐