【问题标题】:How to determine build type in kotlin-multiplatform project如何确定 kotlin-multiplatform 项目中的构建类型
【发布时间】:2019-06-12 19:13:05
【问题描述】:

我正在开发一个多平台项目,iOS 和 JVM(我不直接针对 Android)。根据构建类型(调试或发布),我想配置日志记录级别(即仅打印发布中的错误)。由于没有可用的BuildConfig 类,我如何从commonMain 知道构建类型?

【问题讨论】:

  • AFAIK,无论如何,iOS 中都没有BuildConfig。我的猜测是,您需要构建特定于构建类型的类,这些类可以生成代码,您可以使用这些类来确定构建类型,类似于 Android 构建工具代码生成 BuildConfig 的方式。我不知道标准 Kotlin Multiplatform 构建设置中是否有自动执行此操作的内容。
  • 我也有同样的问题。你找到答案了吗?

标签: android gradle kotlin kotlin-native kotlin-multiplatform


【解决方案1】:

不是对问题的直接回答,但对于 android/ios,可以定义如下属性:

共同主要:

expect val isDebug: Boolean

在androidMain中:

actual val isDebug = BuildConfig.DEBUG

在 iosMain:

actual val isDebug = Platform.isDebugBinary

【讨论】:

  • Js 和 JVM 目标呢?
  • @YektaDev 你有没有发现任何关于 JVM 和 JS 的信息?
  • @MustafaOzhan 我不太记得了,但我不这么认为。
猜你喜欢
  • 1970-01-01
  • 2019-11-16
  • 1970-01-01
  • 2019-11-27
  • 2021-02-01
  • 2021-08-29
  • 2020-03-12
  • 2022-11-23
  • 2021-09-08
相关资源
最近更新 更多