Android Studio release版本去掉Log信息

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,292评论 25 708
  • 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析...
    时待吾阅读 5,029评论 0 6
  • 这一章主要针对项目中可以用到的一些实用功能来介绍Android Gradle,比如如何隐藏我们的证书文件,降低风险...
    acc8226阅读 7,685评论 3 25
  • 我上小学五年级的时候,我妈跟单位上司起冲突,领导给她小鞋穿,她心眼小,天天晚上睡不着觉琢磨, 直到吃了第一片安眠药...
    小兔小兔小小兔阅读 376评论 0 0