Подтвердить что ты не робот

Добавить 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. Я пробовал много вариантов, но не повезло. Каков правильный способ, как это сделать правильно? Благодарим вас за помощь.

4b9b3361

Ответ 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'