BuildConfig.DEBUG在哪里?

Oll*_*e C 27 android

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

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

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

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

Dav*_*unt 12

IntelliJ不生成BuildConfig java和类文件.

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

  • BuildConfig.java现在从IDE发布版本11.1.2开始在IntelliJ中自动生成 (4认同)
  • 如果它是作为构建过程的一部分生成的,*不应该*它是核心SDK的一部分吗?不使用特定的插件或IDE不应该导致您的构建失败!哎呀! (2认同)

Yur*_*ury 10

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

gen/package_name/BuildConfig.java
Run Code Online (Sandbox Code Playgroud)

并包含以下内容:

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

public final class BuildConfig {
    public final static boolean DEBUG = true;
}
Run Code Online (Sandbox Code Playgroud)


小智 6

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

相关链接:

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