我正在开发一个 Kotlin 多平台项目,该项目是一个为 iOS 和 Android 应用程序提供功能的 SDK。
在我们的代码中,build.gradle.kts我们希望在 iOS 和 Android 之间的公共代码共享代码中访问几个变量。
作为一名 Android 开发人员,我在 Android 项目中通常会这样做:
android {
...
defaultConfig {
...
buildConfigField "String", "SOME_VARIABLE", '"' + SOME_VARIABLE_IN_GRADLE_FILES + '"'
...
}
...
}
Run Code Online (Sandbox Code Playgroud)
然后我可以在代码中访问它:
val someVariable = BuildConfig.SOME_VARIABLE
Run Code Online (Sandbox Code Playgroud)
如何才能使类似的东西在 Kotlin Mulitplatform 项目中工作,因为BuildConfig这不是公共共享代码库中认可的东西。
在搜索这个主题的解决方案后,我还没有找到任何相关的答案,但是我的 googlefoo 技能可能还不够......