使用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 。也, 删除在您的。中创建的任何日志文件或静态测试文件 项目
答案 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}"/>