首页 > 解决方案 > 在 Android Gradle 中禁用发布版本的代码

问题描述

我在代码中有 const 包含一些重要信息:

const val IMPORTANT_CONST = "KEY INFORMATION"

我将此 const 仅用于调试模式,并且只是临时的(一段时间后我将删除它)。现在,我正在使用构建配置标志来了解是否需要使用此 const。

如何隐藏此 const 或将值替换为我的发布版本变体的空字符串?

标签: androidgradle

解决方案


您可以将其添加为BuildConfig字段:

在您的应用程序 gradle 脚本中:

buildTypes {
    release {
        buildConfigField("String", "IMPORTANT_CONST ", "\"\"")
    }
    debug {
        buildConfigField("String", "IMPORTANT_CONST ", "\"my secret stuff\"")
    }
}

在您的代码中:

Log.i("MyApp", "IMPORTANT_CONST = " + BuildConfig.IMPORTANT_CONST );

推荐阅读