在Android中管理构建标志

时间:2012-08-03 23:12:51

标签: android build release manifest flags

我有几个选项 - 在代码和清单文件中 - 我希望根据它是调试版本还是发布版本来轻松切换。

在Android应用程序中处理这类事情的最佳方法是什么?

3 个答案:

答案 0 :(得分:1)

您可以使用属性文件,例如一个用于产品,一个用于开发。然后,您可以创建一个包含两个目标的Ant脚本,一个prod构建和一个dev构建,其中在构建APK之前复制相应的属性文件。确保使用相同的名称复制属性文件,然后您可以访问已部署的属性文件,而不管您为其构建的环境。

答案 1 :(得分:0)

除了Tyler提到的内容之外,如果您正在考虑包含可选代码,以防它是一个Debug而没有该代码(如果它是一个版本),那么您可以查看使用由ADT生成的BuildConfig文件。

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

您将在Project / gen文件夹中找到此文件,该文件与生成R.java的位置相同。

答案 2 :(得分:0)

现在使用Android Studio和Gradle可以使用自动生成的标记BuildConfig.DEBUG轻松完成此操作。像:

if (BuildConfig.DEBUG) {
    // Debug code
} else {
    // Resease code
}