美文网首页AndroidAndroid
Android Studio release版本去掉Log信息

Android Studio release版本去掉Log信息

作者: devstrongzhao | 来源:发表于2017-03-08 17:00 被阅读355次

    在我们用我们的签名打包成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替换掉默认的那个

    相关文章

      网友评论

        本文标题:Android Studio release版本去掉Log信息

        本文链接:https://www.haomeiwen.com/subject/tmibgttx.html