如何确定 kotlin-multiplatform 项目中的构建类型
Posted
技术标签:
【中文标题】如何确定 kotlin-multiplatform 项目中的构建类型【英文标题】:How to determine build type in kotlin-multiplatform project 【发布时间】:2019-06-12 19:13:05 【问题描述】:我正在开发一个多平台项目,ios 和 JVM(我不直接针对 android)。根据构建类型(调试或发布),我想配置日志记录级别(即仅打印发布中的错误)。由于没有可用的BuildConfig
类,我如何从commonMain
知道构建类型?
【问题讨论】:
AFAIK,无论如何,iOS 中都没有BuildConfig
。我的猜测是,您需要构建特定于构建类型的类,这些类可以生成代码,您可以使用这些类来确定构建类型,类似于 Android 构建工具代码生成 BuildConfig
的方式。我不知道标准 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 我不太记得了,但我不这么认为。以上是关于如何确定 kotlin-multiplatform 项目中的构建类型的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Kotlin-Multiplatform 在 iOS 应用程序的后台线程中运行任务?
Kotlin-Multiplatform 中的 CPointer