我正在处理多个项目,有些项目需要安装NDK。当我在SDK管理器中执行此操作时,除非我在SDK管理器中删除了NDK,否则我所有非NDK项目均无法生成APK。我尝试在我的local.properties中指定并删除NDK路径,但没有执行任何操作,我需要将其从Android Studio中完全删除才能生成APK,然后重新下载它并为我的NDK项目启用它。非常荒谬。可以解决吗?
答案 0 :(得分:7)
无法运行
mips64el-linux-android-strip
这是known problem,当您拥有最新的NDK r.17且未将根目录(项目)中的gradle插件升级到3.1.2或更高版本时会发生 build.gradle < / strong>脚本。建议使用最新的插件,不仅要与最新的NDK兼容:
buildscript {
dependencies {
classpath 'com.android.tools.build:gradle:3.1.2'
}
}
您还必须更改 gradle / wrapper / gradle-wrapper.properties :
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip v.4.4
解决方法包括使用NDK r.16或excluding the mips strips *)
packagingOptions {
doNotStrip '*/mips/*.so'
doNotStrip '*/mips64/*.so'
}
*)正确设置为Forgen的@ updated, packagingOptions 不适用于v.2.3之前的Android gradle插件。但是,如果您仍在使用这样的版本,则您遇到的问题比mips64严重得多,应该尽快升级。