Когда мы создаем файл apk или запускаем приложение, мы должны проверить, установлен ли URL-адрес приложения на производственный сервер или сервер разработки.
Вот почему иногда мы забываем обновить его и предоставляем пользователю не то приложение.
Мне нужен способ установки таких констант в соответствии с типом отладки/выпуска gradle.
Любая информация приветствуется Спасибо!!
Чтобы создать отдельные варианты приложения для разработки и производства в проекте Android, вы можете использовать функцию «Создать варианты» в Gradle. опробовал приведенный ниже код для архивирования различных URL-адресов на основе выбранных вами вариантов.
android {
// Define product flavors
flavorDimensions "default"
productFlavors {
development {
dimension "default"
buildConfigField "String", "BASE_URL", "\"https://dev.api.example.com/\""
}
production {
dimension "default"
buildConfigField "String", "BASE_URL", "\"https://api.example.com/\""
}
}
// Optionally specify build types if different configurations are needed
buildTypes {
debug {
...
}
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
Для более подробной информации проверьте ссылку. https://developer.android.com/build/build-variants
В следующем примере кода создается пользовательское измерение с именем. Пожалуйста, проверьте этот документ
flavorDimensions += "AppName"
productFlavors {
create("development") {
dimension = "AppName"
buildConfigField("String", "BASE_URL", "Your url")
buildConfigField("String", "BASE_API_URL", "Your url")
buildConfigField("String", "BASE_SOCKET_URL", "Your url")
}
create("production") {
dimension = "AppName"
buildConfigField("String", "BASE_URL", "Your url")
buildConfigField("String", "BASE_API_URL", "Your url")
buildConfigField("String", "BASE_SOCKET_URL", "Your url")
}
}
Хуб Хуб Абхар Митра