Передача параметров -P до gradle из студии android

Есть ли функциональность внутри студии android, чтобы делать такие вещи. В основном мой gradle script читает параметр с именем version, на основе которого он устанавливает версию зависимостей определенной библиотеки. Поэтому, когда я делаю gradlew -Pversion = '1.2.3', я получаю эту строку внутри gradle. Но это работает, только если я вызываю gradle с консоли.

Есть ли способ передать параметры gradle при запуске с использованием конфигурации для проекта внутри Android Studio (нажатие маленького треугольника воспроизведения)?

ПРИМЕЧАНИЕ. Я нашел gradle параметры VM и script prameters по умолчанию, но добавление -Pversion = '1.2.3', похоже, не имеет эффекта.

Ответы

Ответ 1

Запустить > Изменить конфигурации..

введите описание изображения здесь

Замените параметры "abcdef" в Script вашими параметрами.

Ответ 2

Например, попробуйте передать конечную точку базы сервера при построении проекта. Сначала нам нужно определить метод, который получает url и устанавливает его

def serverUrl = "https://mydefaulturl.com"
task(runProgram){
   if(project.hasProperty("url")){
       serverUrl = url;
   }
}

В ваших buildTypes создайте свой базовый url с этим значением:

debug{
   buildConfigFiled("java.lang.String","BASE_URL","$serverUrl")
}

Теперь мы можем передать debug build url и использовать его.

Вы можете построить свой проект с терминала с помощью следующей команды:

./gradlew installDebug task runProgram '-Purl="https://yournewurl.com"'

Ответ 3

Чтобы предоставить параметр опции run для Android Studio, вы должны настроить их под AndroidStudios Compile Preferences

AndroidStudio > Настройки...

В разделе "Компилятор: ComandLineOptions" введите описание изображения здесь