Execution Failed for task ':q84sale-base:transformNativelibsWithStripDeBUGSymbolForRelease'.> A problem occurred starting process 'command '/Users/amira/library/AndroID/sdk/ndk-bundle/toolchains/mips64el-linux-androID-4.9/prebuilt/darwin-x86_64/bin/mips64el-linux-androID-strip''解决方法 原因:
根据https://github.com/android-ndk/ndk/wiki/Changelog-r18#known-issues
This version of the NDK is incompatible with the AndroID Gradle plugin version 3.0 or older. If you see an error like
No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-androID
,update your project file to use plugin version 3.1 or newer. You will also need to upgrade to AndroID Studio 3.1 or newer.
如上所述:
update your project file to use plugin version 3.1 or newer. You will also need to upgrade to AndroID Studio 3.1 or newer.
直接解决方案是:
从你的top-LEVEL build.gradle中,将androID gradle插件的类路径更改为3.2.1或更高版本.
classpath 'com.androID.tools.build:gradle:3.2.1'
但是,如果您想坚持使用现有的Gradle插件版本,那么解决方法/解决方案如下:
选项1:
自ndk-17以来,没有更多的mips架构.因此,您可以降级NDK(对于旧版本的NDK,请从此处查看:https://developer.android.com/ndk/downloads/older_releases)或添加abiFilters以排除mips ABI.
看到你正在使用ndk-bundle这是AndroID Studio的默认ndk路径设置.您可以从local.propertIEs配置此路径,使其指向您的NDK版本,例如r16b,而不是默认的ndk-bundle.
ndk.dir=<path>/androID-ndk-r16bsdk.dir=<path>/sdk
选项2:
使用以下配置仅过滤必要的ABI.
androID { // Similar to other propertIEs in the defaultConfig block,you can overrIDe // these propertIEs for each product flavor in your build configuration. defaultConfig { ndk { // Tells Gradle to build outputs for the following ABIs and package // them into your APK. abiFilters 'x86','x86_64','armeabi-v7a','arm64-v8a' } }}
或者如果你正在使用cmake
buildTypes { deBUG { externalNativeBuild { cmake { abiFilters 'x86','arm64-v8a' } } } release { externalNativeBuild { cmake { abiFilters 'x86','arm64-v8a' } } }}
选项3:
另一种解决方法是使用以下配置跳过mips的剥离:
androID { ... packagingOptions{ doNotStrip '*/mips/*.so' doNotStrip '*/mips64/*.so' } ...}
为您的案例选择最佳选择.
总结以上是内存溢出为你收集整理的使用mips64el-linux-android-strip,transformNativeLibsWithStripDebugSymbolForRelease执行失败全部内容,希望文章能够帮你解决使用mips64el-linux-android-strip,transformNativeLibsWithStripDebugSymbolForRelease执行失败所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)