如何生成BuildConfig.DEBUG?

时间:2015-06-12 14:46:21

标签: android

使用Eclipse,IntelliJ,Studio等IDE,在gen文件夹中自动生成BuildConfig类。但是如果你使用的是makefile呢?不使用IDE?任何构建工具都可以自动生成吗?

当我尝试将android:debuggable属性添加到我的AndroidManifest.xml时 如下面的链接所述,我遇到了一个编译器错误,它无法找到该字段。

http://developer.android.com/tools/publishing/preparing.html

  

关闭日志记录和调试

     

确保停用日志记录并禁用调试选项   在构建应用程序以进行发布之前。你可以停用   通过删除源文件中对Log方法的调用来进行日志记录。您可以   通过删除android:debuggable属性来禁用调试   清单文件中的标记,或设置   清单文件中 android:debuggable属性为false 。也,   删除在您的。中创建的任何日志文件或静态测试文件   项目

1 个答案:

答案 0 :(得分:1)

是的,来自命令的构建工具可以为您生成BuildConfig.java文件。

1.在命令中创建项目

$ android create project -t android-21 -p . -n AntTest --package com.example.test -a StartupActivity

2.创建makefile

release:
    @ant release

debug:
    @ant debug

release_install:
    @ant installr

debug_install:
    @ant installd

3.您可以在代码中引用BuildConfig,构建工具ant将为您生成BuildConfig.java

在调用任何构建项目的命令后,您将看到生成的文件为gen/com/example/test/BuildConfig.java

其他信息

BuildConfig.java由ant处理和生成。我们可以从$ANDROID_SDK_ROOT/tools/ant/build.xml看到它。

<echo level="info">----------</echo>
<echo level="info">Handling BuildConfig class...</echo>
<buildconfig
        genFolder="${gen.absolute.dir}"
        package="${project.app.package}"
        buildType="${build.is.packaging.debug}"
        previousBuildType="${build.last.is.packaging.debug}"/>