[Android]如何判断当前APP是Debug还是Release环境?

在Kotlin中,可以通过检查应用的BuildConfig字段来判断当前应用是处于Debug还是Release环境。

一般情况下,Gradle会为每个构建类型生成一个BuildConfig类,其中包含一个DEBUG字段,该字段在Debug构建中为true,在Release构建中为false。

Kotlin 复制代码
/// 打印日志
fun NSLog(message: String) {
    if (BuildConfig.DEBUG) {
        Log.d("NLog", message)
    }
}
Kotlin 复制代码
/**
 * Automatically generated file. DO NOT MODIFY
 */
package com.mof.box;

public final class BuildConfig {
  public static final boolean DEBUG = Boolean.parseBoolean("true");
  public static final String APPLICATION_ID = "com.mof.box";
  public static final String BUILD_TYPE = "debug";
  public static final String FLAVOR = "mf";
  public static final int VERSION_CODE = 120;
  public static final String VERSION_NAME = "1.2.0";
}
相关推荐
古法安卓1 小时前
Android-Fork 机制详解
android·java·android studio
Android打工仔2 小时前
不要在 Data 层随意把 Cold Flow 转换成 Hot Flow
android·架构·kotlin
峥嵘life2 小时前
2026免费的 opencode 使用分享:Windows端 + 服务器CLI 实战总结
android·大数据·开发语言
杉氧2 小时前
拒绝重复造轮子:我写了一个生产级的 Kotlin 协程与 Flow 工具库(CoroutineKit)
android·kotlin·workflow
恋猫de小郭3 小时前
Flutter GSoC 2026 提案进度解读,补上 DevTools、FFI 和原生平台的关键缺口
android·前端·flutter
2501_915909063 小时前
怎么用 FlutterFlow 把应用发布到 App Store?
android·ios·小程序·https·uni-app·iphone·webview
峥嵘life3 小时前
2026华为AI码道 CodeArts 使用分享:Windows端 + 服务器CLI 实战总结
android·大数据·开发语言·python
yxlalm4 小时前
对话记忆持久化-Redis热与MySQL冷
android·redis·mysql
1570925113413 小时前
Android进阶之光:HTTP协议原理深度解析
android·网络协议·http