【问题标题】:Add abiFilters to gradle properties将 abiFilters 添加到 gradle 属性
【发布时间】:2015-12-05 20:58:07
【问题描述】:

我想在 gradle.properties 文件中添加 ndk.abiFilters 属性。现在我在 build.gradle 中有这个属性。 这是我的 build.gradle 的一部分

buildTypes {
  debug { 
     ndk {
       abiFilters "x86", "armeabi-v7a", "armeabi"
       //abiFilters ABI_FILTERS
     }
   }
}

这是我的 gradle.properties 文件的一部分

ABI_FILTERS = "x86", "armeabi-v7a", "armeabi"

问题是 gradle.properties 中的字符串未正确转换为与 abiFilters 一起使用。我尝试了许多变体,但没有运气。如何正确执行此操作的正确方法是什么?谢谢你的帮助。

【问题讨论】:

标签: android android-ndk android-gradle-plugin


【解决方案1】:

在 gradle.properties 中你可以有例如:

ABI_FILTERS=armeabi-v7a;x86 //delimiter can be anything (change below)

然后在 build.gradle 中有(例如在调试 buildType 部分):

ndk {
  abiFilters = []
  abiFilters.addAll(ABI_FILTERS.split(';').collect{it as String})
}

现在每个开发人员都可以为他当前的测试设备独立选择 abi(gradle.properties 在 .gitignore 中)。

感谢 Igor Ganapolsky 的开始提示。

【讨论】:

  • 您好 @Warlock 添加 ndk 后,我的应用程序在分析应用程序时仍然没有显示 armeabi-v7a lib.so 文件,您能帮我提前谢谢。
【解决方案2】:

以下使用 Gradle 2.3 的作品:

abiFilters 'x86', 'x86_64', 'armeabi', 'armeabi-v7a', 'arm64-v8a'

【讨论】:

    【解决方案3】:

    gradle.properties 文件

    ABI_FILTERS = ["armeabi", "x86"]
    

    build.gradle 文件

    ndk {
      abiFilters = []
      abiFilters.addAll(ABI_FILTERS)
    }
    

    【讨论】:

      【解决方案4】:

      使用这个:

      flavorDimensions "abi"
          productFlavors {
              arm7 {
                  dimension "abi"
                  ndk.abiFilters 'armeabi-v7a'
              }
              x86 {
                  dimension "abi"
                  ndk.abiFilters 'x86'
              }
          }
      

      您可以在 NDK 的 Google 示例中看到此设置的示例:https://github.com/android/ndk-samples/blob/8132651aba8db36b14e0d0461c7cb46d3778f99c/other-builds/ndkbuild/hello-neon/app/build.gradle

      【讨论】:

      • 他们已从示例中删除了该设置。他们为什么要删除它?
      • 删除的@BeniBela
      猜你喜欢
      • 1970-01-01
      • 2013-09-02
      • 1970-01-01
      • 1970-01-01
      • 2015-07-25
      • 2014-08-29
      • 2011-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多