美文网首页
android更新ndk到17.x版本后编译错误

android更新ndk到17.x版本后编译错误

作者: zch4wb | 来源:发表于2018-06-29 11:23 被阅读65次

    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'
        }
    }
    

    相关文章

      网友评论

          本文标题:android更新ndk到17.x版本后编译错误

          本文链接:https://www.haomeiwen.com/subject/bjaoyftx.html