Определите глобальные переменные конфигурации в 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 )

Другие вопросы по тегам