android更新ndk到17.x版本后使用android studio全新编译时会有这样的编译错误
* What went wrong:
Execution failed for task ':app:transformNativeLibsWithStripDebugSymbolForDebug'.
> A problem occurred starting process 'command 'D:\android\android-sdk-windows\ndk-bundle\toolchains\mips64el-linux-android-4.9\prebuilt\windows-x86_64\bin\mips64el-linux-android-strip''
这是由于在ndk 17.x
版本后,去掉了mips的编译工具链,gradle想调用mips的编译工具链执行so文件的strip操作时,找不到strip命令导致的。平时编译时其实并不会编译so文件,所以绕过strip
任务即可,方法为:
在app module和有mips so文件的module的build.gradle
文件的android
段添加
android {
...
packagingOptions {
doNotStrip '**/mips/*.so'
doNotStrip '**/mips64/*.so'
}
}