因为做android开发,我们程序员都需要经常在程序里面去打印日志。但是一旦我们项目做完上线之后这些日志就不在需要打印了,因为它可能影响性能之类的。你可以在上线之后删掉,但这样做有缺点。1.你得一行一行的删,不知道要删到猴年马月,头发又会少了一撮 2.如果项目上线了发现有bug需要返工,然后你发现日志都被你删完了,然后你就原地爆炸。
所以做android开发我们可以在build.gradle自定义BuildConfig.DEBUG实现在debug模式下输出Log日志,release环境下不输出Log
在android{}中添加如下代码
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
buildConfigField("boolean", "LOG_DEBUG", "false")
}
debug {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
buildConfigField("boolean", "LOG_DEBUG", "true")
}
}
lintOptions {
checkReleaseBuilds false
abortOnError false
}
在debug模式下 buildConfigField("boolean", "LOG_DEBUG", "false") 在编译的时候会给BuildConfig创建一个常量

本文介绍了如何在Android开发中,通过在build.gradle文件中自定义BuildConfig.DEBUG来控制在debug模式下输出Log日志,而在release环境下不输出,以避免影响性能。通过设置buildConfigField在不同模式下生成不同的LOG_DEBUG常量,结合自定义的LogUtil工具类,可以方便地在开发和发布版本之间切换日志输出。
246

被折叠的 条评论
为什么被折叠?



