在我們用我們的簽名打包成apk時坪郭,為了apk運行更快不希望再有日志輸出贪薪。我在這里總結(jié)了幾種方法
第一種方法.利用timberlib來進行限制
地址: ?https://github.com/JakeWharton/timber
1)首先是依賴此庫
2)然后重新編譯下速客,通過之后配置自己的Application?
3).當在debug模式時 使用log日志方式是
打印出來的日志
調(diào)整到release模式下則只有Log.ERROR孽亲,Log.WARN 能夠打印出來
第二種方式:
build.gradle 中buildTypes中配置buildConfigField
這個方法接收三個非空的參數(shù)迹淌,第一個:確定值的類型,第二個:指定key的名字湘今,第三個:傳值
上面的意思是:為LOG_DEBUG = true
那這個值怎么讀取呢敢朱?在Groovy中,直接由BuildConfig類點出key名來取值摩瞎,如下
if(BuildConfig.LOG_DEBUG){
//Debug拴签,打印日志
Log.i(this.getClass().getName(),"NNNNNNNNNNNNNNNNNNNNN");
}else{
//release,關(guān)閉日志
Log.i(this.getClass().getName(),"NNNNNNNNNNNNNNNNNNNNN");
}
buildConfigField "String","SERVER_HOST","\"200.200.200.50/\""?
//取值
Stringhost = BuildConfig.SERVER_HOST;//然后再把這個host替換掉默認的那個