Native库启动进程命令问题:transformNativeLibsWithStripDebugSymbolForDebug任务执行失败
解决Android项目中transformNativeLibsWithStripDebugSymbolForDebug任务失败问题
这个错误本质是NDK里找不到mips64架构对应的strip工具——毕竟Android早就废弃了对mips系列架构的官方支持,新的NDK版本里已经移除了mips相关的工具链。给你几个可行的解决方法,按优先级尝试:
方法1:指定仅编译主流CPU架构
直接在app模块的build.gradle(Module级)里配置只编译当前主流支持的架构,跳过mips相关部分:
android { defaultConfig { ndk { // 保留常用架构,按需调整 abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64' } } }
这样Gradle就不会去处理mips架构的Native库,自然也就不会调用不存在的mips64 strip工具了。
方法2:过滤第三方依赖中的mips架构SO文件
如果是你引入的第三方库自带了mips系列的SO文件,除了上面的配置,还可以添加打包过滤规则,确保这些SO不会被打包进APK:
android { packagingOptions { exclude 'lib/mips/**' exclude 'lib/mips64/**' } }
方法3:调整NDK版本
- 打开项目根目录的
local.properties文件,指定一个稳定的、移除了mips工具链的NDK版本(比如25.x系列的长期支持版):
ndk.dir=C\:\\Users\\LENOVO\\AppData\\Local\\Android\\Sdk\\ndk\\25.2.9519653
- 如果你之前用的是自动更新的
ndk-bundle,建议换成具体版本的NDK,避免因自动更新导致工具链缺失。
方法4:清理缓存后重新构建
执行以下操作彻底清理项目缓存:
- 点击Android Studio菜单栏的
File → Invalidate Caches...,勾选Invalidate and Restart重启IDE - 或者在项目根目录的终端执行命令:
./gradlew clean ./gradlew assembleDebug
内容的提问来源于stack exchange,提问作者Rahul pal
相关产品推荐
相关产品推荐

