如何在Android Studio中为特定项目禁用NDK

时间:2018-06-19 12:43:43

标签: android android-ndk

我正在处理多个项目,有些项目需要安装NDK。当我在SDK管理器中执行此操作时,除非我在SDK管理器中删除了NDK,否则我所有非NDK项目均无法生成APK。我尝试在我的local.properties中指定并删除NDK路径,但没有执行任何操作,我需要将其从Android Studio中完全删除才能生成APK,然后重新下载它并为我的NDK项目启用它。非常荒谬。可以解决吗?

1 个答案:

答案 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.16excluding the mips strips *)

packagingOptions {
    doNotStrip '*/mips/*.so'
    doNotStrip '*/mips64/*.so'
}

*)正确设置为Forgen的@ updated packagingOptions 不适用于v.2.3之前的Android gradle插件。但是,如果您仍在使用这样的版本,则您遇到的问题比mips64严重得多,应该尽快升级。