Cod*_*meo 8 gradle-kotlin-dsl kotlin-multiplatform kmm
在原生 android 项目中,我们可以定义 BuildConfig 变量,这些变量可以根据所选的构建类型(调试或发布)进行更改。为此,我们可以在应用程序级 gradle 文件中添加以下代码
buildTypes {
release {
buildConfigField 'String', "BASE_URL", '"https://stackoverflow.com/"'
}
debug {
buildConfigField 'String', "BASE_URL", '"https://qa.stackoverflow.com/"'
}
}
Run Code Online (Sandbox Code Playgroud)
我期待创建这样的全局配置变量,可以从共享模块以及 Android 和 iOS 模块(如果可能的话)访问。我怎样才能做到这一点?
你可以看看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/")
}
}
Run Code Online (Sandbox Code Playgroud)
(示例来自https://github.com/halcyonmobile/MultiplatformPlayground/blob/master/common/build.gradle.kts)
| 归档时间: |
|
| 查看次数: |
2685 次 |
| 最近记录: |