在Android开发中,我们使用android.util.Log来打印日志,一般我们会设置一个全局变量,标记软件是否显示日志,打包发布之前只要改下DEBUG=false就行了,但是每次在发布之前都要手动去改这个变量,不是很方便。
ADT(r17)发布以后,Google为我们提供了一种新的调试机制,即BuildConfig.DEBUG。
即:新增了一个特性,允许开发者只在Debug模式下运行部分代码。Builds会生成一个叫做BuildConfig的类,该类包含一个名为DEBUG的常量,其常量值会依据开发者的Build类型自动设定。如此,便可以利用BuildConfig.DEBUG来实现只在Debug模式下运行的代码。
如果你的ADT已经更新到17及以上版本,可以尝试在Eclipse中新建一个Android工程,你会发现和R.java同级目录下多了一个叫做BuildConfig.java的类,其内容如下:
这样只需要改动一行代码就ok了,
DEBUG会根据Build类型自动设定。
点开Eclipse的Project菜单,Build类型分为Build Project和Build Automatically,即手动和自动。
1.如果Build Automatically选中,直接在eclipse点击右键运行项目,DEBUG会一直为ture,因为都是使用调试签名
2.如果Build Automatically选中,使用自己的签名打包,DEBUG依然为true
3.如果Build Automatically未选中,使用自己的签名打包,DEBUG才为false
本文介绍在Android开发中通过ADT(r17)提供的BuildConfig.DEBUG特性,实现只在Debug模式下运行部分代码的方法。通过在Eclipse中新建Android工程,会自动创建一个BuildConfig类,其中包含DEBUG常量,该常量会根据Build类型自动设定。这样,开发者只需修改一行代码即可实现在Debug模式下的特定代码执行,简化了在发布前调整Debug标志的操作。
3813

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



