[英]Disabling code for release build in Android Gradle
我的代码中包含一些重要信息的const:
const val IMPORTANT_CONST = "KEY INFORMATION"
我仅在调试模式下使用此const,并且仅在临时模式下使用(一段时间后,我将其删除)。 现在,我正在使用build config标志来确定是否需要使用此const。
如何为我的发布版本变体隐藏此const或将值替换为空字符串?
您可以将其添加为BuildConfig
字段:
在您的应用gradle脚本中:
buildTypes {
release {
buildConfigField("String", "IMPORTANT_CONST ", "\"\"")
}
debug {
buildConfigField("String", "IMPORTANT_CONST ", "\"my secret stuff\"")
}
}
在您的代码中:
Log.i("MyApp", "IMPORTANT_CONST = " + BuildConfig.IMPORTANT_CONST );
您可以像这样在gradle中配置常量:
android {
buildTypes {
debug {
buildConfigField "String", "IMPORTANT_CONST", "\"KEY INFORMATION\""
}
release {
buildConfigField "String", "IMPORTANT_CONST", "\"\""
}
}
}
您可以使用BuildConfig.IMPORTANT_CONST
访问此变量。
使用BuildConfig
,它将根据gradle属性提供构建变体。
if (BuildConfig.DEBUG) {
//Set your constant
} else {
//replace constant value
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.