2015-09-09 160 views
10

我想在gradle.properties文件中添加ndk.abiFilters屬性。現在我在build.gradle中有這個屬性。 這裏是我的build.gradle將abiFilters添加到gradle屬性

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

的一部分,這裏是我的gradle.properties文件的一部分

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

問題是gradle.properties該字符串不正確地轉換爲與abiFilters使用。我嘗試了很多變種,但沒有運氣。如何正確執行此操作的正確方法是什麼?謝謝你的幫助。

+0

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

回答

9

在gradle.properties你可以有例如:

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

然後在build.gradle中有(例如在debug buildType部分):

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

現在每個開發人員都可以爲他當前的測試設備選擇獨立的abi(gradle.properties位於.gitignore中)。

感謝伊戈爾Ganapolsky爲啓動提示。

5

以下工程與搖籃2.3:

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