在我们用我们的签名打包成apk时,为了apk运行更快不希望再有日志输出。我在这里总结了几种方法
第一种方法.利用timberlib来进行限制
地址: https://github.com/JakeWharton/timber
1)首先是依赖此库
2)然后重新编译下,通过之后配置自己的Application
3).当在debug模式时 使用log日志方式是
打印出来的日志
调整到release模式下则只有Log.ERROR,Log.WARN 能够打印出来
第二种方式:
build.gradle 中buildTypes中配置buildConfigField
这个方法接收三个非空的参数,第一个:确定值的类型,第二个:指定key的名字,第三个:传值
上面的意思是:为LOG_DEBUG = true
那这个值怎么读取呢?在Groovy中,直接由BuildConfig类点出key名来取值,如下
if(BuildConfig.LOG_DEBUG){
//Debug,打印日志
Log.i(this.getClass().getName(),"NNNNNNNNNNNNNNNNNNNNN");
}else{
//release,关闭日志
Log.i(this.getClass().getName(),"NNNNNNNNNNNNNNNNNNNNN");
}
buildConfigField "String","SERVER_HOST","\"200.200.200.50/\""
//取值
Stringhost = BuildConfig.SERVER_HOST;//然后再把这个host替换掉默认的那个