Ответ 1
Запустить > Изменить конфигурации..
Замените параметры "abcdef" в Script вашими параметрами.
Есть ли функциональность внутри студии android, чтобы делать такие вещи. В основном мой gradle script читает параметр с именем version, на основе которого он устанавливает версию зависимостей определенной библиотеки. Поэтому, когда я делаю gradlew -Pversion = '1.2.3', я получаю эту строку внутри gradle. Но это работает, только если я вызываю gradle с консоли.
Есть ли способ передать параметры gradle при запуске с использованием конфигурации для проекта внутри Android Studio (нажатие маленького треугольника воспроизведения)?
ПРИМЕЧАНИЕ. Я нашел gradle параметры VM и script prameters по умолчанию, но добавление -Pversion = '1.2.3', похоже, не имеет эффекта.
Запустить > Изменить конфигурации..
Замените параметры "abcdef" в Script вашими параметрами.
Например, попробуйте передать конечную точку базы сервера при построении проекта. Сначала нам нужно определить метод, который получает 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"'
Чтобы предоставить параметр опции run
для Android Studio, вы должны настроить их под AndroidStudios Compile Preferences
AndroidStudio > Настройки...