[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";
}
相关推荐
booboosui1 分钟前
第一批个人 Agent 用户正在卸载,问题不在模型,在它住在哪儿
android
洞见前行8 分钟前
点击图标到内容出现,你的 App 在这几秒里做了什么:Android 冷启动全链路优化实战
android·性能优化·android studio
凯基迪科技15 分钟前
芯片UID绑定修改 加密与逆向修改思路分析
android
Liben1 小时前
Weex开发踩坑记录
android·前端·ios
救救孩子把3 小时前
结构化输出为何“格式正确、答案错误”?JSON Schema 的能力边界
android·java·json·agent·agent服务
张小姐的猫4 小时前
【MySQL】事务
android·mysql·adb
你看我名字4 小时前
数眼智能 Search + Reader 实战:联网问答怎样避免“搜到了,却引用错了”
android·java·开发语言
恋猫de小郭5 小时前
最近 Android 有什么更新:Android Dev Summit 2026 技术解读
android·前端·flutter
Kapaseker5 小时前
删掉 1.1 万行 C 代码,Rust 正式接手 Android Binder
android·rust
嵌入式-老费6 小时前
esp32开发与应用(题外话之ADB和Android NDK开发)
android·adb