ADT(r17)发布以后,Google为我们提供了一种新的调试机制,即BuildConfig.DEBUG。
ADT 17.0.0的New build features第二条如下描述:
Added a feature that allows you to run some code only in debug mode. Builds now generate a class called BuildConfig containing a DEBUG constant that is automatically set according to your build type. You can check the (BuildConfig.DEBUG) constant in your code to run debug-only functions.
新增了一个特性,允许开发者只在Debug模式下运行一些代码。Builds会自动生成一个叫做BuildConfig的类(跟R文件类似),该类包含一个名为DEBUG的常量,其常量值会根据开发者的Build类型自动设定。这样,就可以根据BuildConfig.DEBUG的值来运行相应的调试代码。
详见: http://developer.android.com/intl/zh-CN/tools/sdk/eclipse-adt.html
自动生成的类很简单:
public final class BuildConfig {
public final static boolean DEBUG = true;
}
使用方法也很简单:
if (BuildConfig.DEBUG) {
// TODO your debug code here
}
BuildConfig.DEBUG的值只有在打包带签名的Apk时才会置为false,但需要注意的是:打包之前要手动编译一下,取消自动编译。