2015-09-09 14 views
10

Ich möchte ndk.abiFilters-Eigenschaft in der Datei gradle.properties hinzufügen. Jetzt habe ich diese Eigenschaft in build.gradle. Hier ist ein Teil meiner build.gradleFügen Sie abiFilters hinzu, um Eigenschaften zu gruppieren

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

Hier ist ein Teil meiner gradle.properties

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

Problem Datei ist, dass String aus gradle.properties ist nicht richtig mit abiFilters zur Verwendung umgewandelt. Ich habe viele Varianten ausprobiert, aber ohne Glück. Was ist der richtige Weg, wie man das richtig macht? Danke für die Hilfe.

+0

http://stackoverflow.com/q/26538489/794088 – petey

Antwort

9

In gradle.properties Sie zum Beispiel haben:

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

Dann in build.gradle gibt es (zum Beispiel im debug buildType Abschnitt):

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

Jetzt kann jeder Entwickler unabhängig abi für sein aktuelles Testgerät wählen (gradle.properties ist in .gitignore).

Dank Igor Ganapolsky für Starthinweis.

5

Nach Arbeiten mit Gradle 2.3:

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