Gradle提供字符串数组作为外部属性

时间:2017-05-04 19:10:16

标签: gradle android-gradle

Android Gradle插件具有abiFilters方法,该方法采用像

这样的字符串数组
 abiFilters 'x86', 'x86_64', 'armeabi', 'armeabi-v7a', 'arm64-v8a'

我有Gradle extertanl属性,例如

ext.minSdkVersion=14
ext.compileSdkVersion=25
ext.targetSdkVersion=25
ext.buildToolsVersion="25.0.2"
ext.abiFilters = "armeabi"

当我想提供比abi更多的东西时,我无法找到我应该用于ext.abiFilters的那种格式。

我尝试了许多诸如

 ext.abiFilters = "armeabi, armeabi-v7a...."
 ext.abiFilters = 'armeabi, armeabi-v7a....'

什么是正确的格式? 感谢

1 个答案:

答案 0 :(得分:1)

在gradle.properties中,您可以:

ABI_FILTERS=x86;x86_64;armeabi;armeabi-v7a;arm64-v8a

在build.gralde中使用

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