Как добавить аргумент в командную строку gradle и использовать его в build.gradle? - PullRequest
0 голосов
/ 15 мая 2018

Что я хочу сделать:

build.gradle

...
splits {
    abi {
        enable project.property('splitApk')
        reset()
        include 'x86', 'armeabi-v7a'
        universalApk true
    }
}
...

Как передать свойство splitApk в Android Studio? Я использовал Настройки> Сборка, выполнение, развертывание> Компилятор> Параметры командной строки и установил его на:

-PsplitApk=true

но не работает.

Использование литерала работает нормально, но я хочу переключить его в cmd-строке:

...
splits {
    abi {
        enable true
        reset()
        include 'x86', 'armeabi-v7a'
        universalApk true
    }
}
...

Есть ли способ включить или отключить конфигурацию splits из командной строки в build.gradle с помощью Android Studio?

1 Ответ

0 голосов
/ 15 мая 2018

Используйте -P для установки предопределенных свойств.В вашем случае это будет:

ext {
    splitApk = !project.hasProperty('splitApk')
}

В верхней части вашего build.gradle, а затем вы можете использовать переменную splitApk.

Я вижу, что вы добавляете значение в параметры командной строки, вам просто нужно передать туда -PsplitApk.Затем вы можете использовать его как флаг, если он присутствует hasProperty вернет true, в противном случае false.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...