Добавить abiFilters в свойства gradle
Я хочу добавить свойство ndk.abiFilters в файл gradle.properties. Теперь у меня есть это свойство внутри build.gradle.
Вот часть моего build.gradle
buildTypes {
debug {
ndk {
abiFilters "x86", "armeabi-v7a", "armeabi"
//abiFilters ABI_FILTERS
}
}
}
Здесь часть моего файла gradle.properties
ABI_FILTERS = "x86", "armeabi-v7a", "armeabi"
Проблема в том, что String из gradle.properties неправильно преобразован для использования с abiFilters. Я пробовал много вариантов, но не повезло. Каков правильный способ, как это сделать правильно? Благодарим вас за помощь.
Ответы
Ответ 1
В 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).
Спасибо Игорю Ганапольскому за подсказку.
Ответ 2
После работы с Gradle 2.3:
abiFilters 'x86', 'x86_64', 'armeabi', 'armeabi-v7a', 'arm64-v8a'
Ответ 3
Используйте это:
abiFilters.addAll(['armeabi','armeabi-v7a', 'x86'])
Вы можете увидеть пример этого параметра в образцах Google для NDK: https://github.com/googlesamples/android-ndk/blob/master/native-media/app/build.gradle