2015-09-09 6 views
10

Chcę dodać właściwość ndk.abiFilters w pliku gradle.properties. Teraz mam tę właściwość wewnątrz build.gradle. Tutaj jest częścią mojego build.gradleDodaj abiFilters do gradle właściwości

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

Oto część moich gradle.properties złożyć

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

problemem jest to, że od gradle.properties String nie jest poprawnie konwertowane do użytku z abiFilters. Próbowałem wielu wariantów, ale bez powodzenia. Jaki jest prawidłowy sposób, aby zrobić to poprawnie? Dziękuje Ci za pomoc.

+0

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

Odpowiedz

9

W gradle.properties można mieć na przykład:

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

Następnie w build.gradle jest (na przykład w sekcji debugowania buildType):

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

Teraz każdy programista może samodzielnie wybrać abi dla swojego bieżącego urządzenia testującego (gradle.properties jest w .gitignore).

Dziękuję Igorowi Ganapolskiemu za podpowiedź.

5

następujące prace z Gradle 2.3:

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