Определите глобальные переменные конфигурации в KMM
В собственном проекте Android мы можем определить переменные BuildConfig, которые можно изменять в зависимости от выбранного типа сборки (отладка или выпуск). Для этого мы можем добавить приведенный ниже код в файл градиента уровня приложения.
buildTypes {
release {
buildConfigField 'String', "BASE_URL", '"https://stackoverflow.com/"'
}
debug {
buildConfigField 'String', "BASE_URL", '"https://qa.stackoverflow.com/"'
}
}
Я с нетерпением жду возможности создания глобальных переменных конфигурации, к которым можно получить доступ из общего модуля и из модулей Android и iOS, если это возможно. Как я могу этого добиться?
1 ответ
Вы можете проверить BuildKonfig
Например:
buildkonfig {
packageName = "com.halcyonmobile.multiplatformplayground"
val baseUrl = "baseUrl"
defaultConfigs {
buildConfigField(
Type.STRING,
baseUrl,
"https://halcyon-multiplatform-backend.herokuapp.com/"
)
}
defaultConfigs("dev") {
buildConfigField(Type.STRING, baseUrl, "http://0.0.0.0:8080/")
}
}
(Пример из https://github.com/halcyonmobile/MultiplatformPlayground/blob/master/common/build.gradle.kts )