android - 如何确定 kotlin-multiplatform 项目中的构建类型

标签 android gradle kotlin kotlin-native kotlin-multiplatform

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

最佳答案

不是问题的直接答案,但对于 android/ios 可以定义这样的属性:

共同主要:

expect val isDebug: Boolean

在androidMain中:

actual val isDebug = BuildConfig.DEBUG

在 iosMain 中:

actual val isDebug = Platform.isDebugBinary

关于android - 如何确定 kotlin-multiplatform 项目中的构建类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54255368/

相关文章:

eclipse - Gradle-将外部项目作为依赖项包含到.jar中

c# - Kotlin 相当于 C# 事件

android - 更新的 Android Studio - Firebase Auth 失败

android - Android Studio Gradle失败:编译 'com.android.support:appcompat-v7:21.0.+'

android - 在 ListView 项目中启动 AnimationDrawable。元素什么时候附加?

android - Gradle:将参数传递给 `apply from: <file>`

gradle - Groovy @Slf4j 注释 : "Class path contains multiple SLF4J bindings"

java - Kotlin 文件读取,使用 block 未捕获所有异常

android - Firebase Auth 返回一个神秘的错误 uid

android - 如何知道应用程序何时完成?