2017-05-04 1 views
0

Android Gradle Plugin hat abiFilters Methode, die String-Array, wieGradle String-Array als externe Eigenschaft bieten

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

nimmt habe ich Gradle extertanl Eigenschaften wie

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

ich, welche Art von Format notfind könnte Ich sollte für ext.abiFilters verwenden, wenn ich mehr als auf abi bereitstellen möchte.

Ich habe viele solcher versucht, so

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

Was das richtige Format sein würde? Dank

Antwort

1

In gradle.properties können Sie haben:

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

In build.gralde Verwendung

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

ABI_FILTERS = "x86; x86_64; armeabi; armeabi-V7A; arm64-V8A" gab Fehler Fehler: (10, 0) Konnte die unbekannte Eigenschaft 'ABI_FILTERS' für das Objekt vom Typ org.gradle.api.internal.initialization.DefaultScriptHandler nicht festlegen. – nLL

+0

ext.abiFilters = [] ext.abiFilters.addAll ("x86; x86_64; armeabi; armee-v7a; arm64-v8a" .split (';'). Collect {es als String}) gab Fehler Konnte nicht finden Methode abiFilters() für Argumente [[x86, x86_64, armeabi, armeabi-v7a, arm64-v8a]] auf Objekt vom Typ com.android.build.gradle.internal.dsl.NdkOptions. – nLL

+0

Setzen Sie ABI_FILTERS in der Datei gradle.properties – Aryan

Verwandte Themen