添加abiFilters到gradle属性

我想在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的string没有被正确地转换为与abiFilters一起使用。 我尝试了很多变种,但没有运气。 什么是正确的方法如何正确地做到这一点? 谢谢你的帮助。

Solutions Collecting From Web of "添加abiFilters到gradle属性"

在gradle.properties你可以有例如:

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

然后在build.gradle有(例如在debuggingbuildType部分):

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

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

感谢伊戈尔Ganapolsky启动提示。

以下使用Gradle 2.3:

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

使用这个: abiFilters.addAll(['armeabi','armeabi-v7a', 'x86'])

你可以在Google的NDK样本中看到这个设置的例子: https : //github.com/googlesamples/android-ndk/blob/master/native-media/app/build.gradle