Android编译报stripDebugDebugSymbols任务执行失败如何解决

问题根因
执行:app:stripDebugDebugSymbols任务报错提示NDK路径下缺失source.properties,本质是本地C:\Users\User\AppData\Local\Android\sdk\ndk-bundle目录下的NDK包不完整:要么是SDK Manager下载时网络中断导致文件损坏,要么是手动拷贝NDK时遗漏了这个核心版本配置文件。Gradle做原生库符号裁剪时必须读取该文件确认NDK版本,读取失败就会直接终止构建。
修复步骤
- 清除损坏的NDK残留
直接整个删除C:\Users\User\AppData\Local\Android\sdk\ndk-bundle文件夹,不要留存损坏的残文件。 - 重新安装官方NDK
打开Android Studio,进入Settings > Appearance & Behavior > System Settings > Android SDK,切换到SDK Tools标签页,勾选NDK (Side by side)(旧的ndk-bundle方案已经被官方废弃,建议用side by side的多版本共存模式),选择项目要求的NDK版本后点确定,等SDK Manager自动下载安装完成即可。 - 修正项目NDK配置
打开项目根目录的local.properties文件,检查ndk.dir配置,确保路径指向刚装好的NDK:side by side模式安装的NDK默认在SDK目录的ndk/[对应版本号]子路径下,不要指向已经删掉的旧ndk-bundle空目录。如果模块级build.gradle里配置了ndkVersion字段,要保证填的版本号和实际安装的NDK版本完全一致。 - 清缓存重构建
在项目根目录执行gradlew clean命令清空旧的构建缓存,再重新跑debug构建,确认stripDebugDebugSymbols任务正常执行。
临时应急方案:如果本地其他位置有同版本的完好NDK,可以直接把完好NDK根目录里的
source.properties拷贝到报错的ndk-bundle根目录,能临时跳过版本校验恢复构建,但长期建议替换成完整安装的NDK,避免后续出现其他隐性编译问题。
内容的提问来源于stack exchange,提问作者Neeraj Pawar
相关产品推荐
相关产品推荐

