BuildConfig.DEBUG在哪里?

时间:2012-03-22 12:02:25

标签: android

我的项目似乎没有意识到这个新的常量显然是在Android Tools r17版本中自动生成的:

“添加了一项功能,允许您仅在调试模式下运行某些代码。构建现在生成一个名为BuildConfig的类,其中包含根据您的构建类型自动设置的DEBUG常量。您可以检查(BuildConfig.DEBUG)常量在您的代码中运行仅调试功能,例如输出调试日志。“

我已经确认这个类没有在我的项目中的任何地方通过新工具自动生成。我删除了所有项目输出(包括所有gen文件夹)并重建,只生成R.java类。

为什么工具不生成BuildConfig类?我正在使用IntelliJ可能是相关的。

4 个答案:

答案 0 :(得分:12)

IntelliJ不会生成BuildConfig java和类文件。

我认为这个函数是由Eclipse的ADT插件提供的,并不是SDK工具/常用构建的一部分。

答案 1 :(得分:10)

我刚刚检查过。它在这里生成(在所有项目中):

gen/package_name/BuildConfig.java

并包含以下内容:

/** Automatically generated file. DO NOT MODIFY */
package package_name;

public final class BuildConfig {
    public final static boolean DEBUG = true;
}

答案 2 :(得分:6)

IntelliJ Idea现在支持在最新的EAP中生成BuildConfig

相关链接:

http://youtrack.jetbrains.com/issue/IDEA-83336 http://confluence.jetbrains.net/display/IDEADEV/IDEA+11.1+EAP

答案 3 :(得分:1)

IntelliJ显然不支持生成此文件。我使用IntelliJ来编辑我的代码,但使用ant编译它,并且正在为我生成BuildConfig内容。因此,您可以等待IntelliJ生成更新,生成BuildConfig或切换到ant进行编译。