在Android中管理构建标志



我在代码和清单文件中都有几个选项,我想根据是调试构建还是发布构建来轻松地打开和关闭这些选项。

在Android应用程序中处理此类问题的最佳方式是什么?

您可以使用属性文件,例如一个用于prod,一个用于dev。然后,您可以创建一个具有两个目标的Ant脚本,一个是prod构建,另一个是dev构建,在构建APK之前复制相应的属性文件。确保使用相同的名称复制属性文件,然后您就可以访问已部署的文件,而不考虑为其构建的环境。

除了Tyler提到的,如果您正在考虑在调试时包含可选代码,而在发布时没有该代码,那么您可以考虑使用ADT生成的BuildConfig文件。

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

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

现在有了Android Studio和Gradle,使用自动生成的标志BuildConfig.DEBUG可以很容易地做到这一点。类似:

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

最新更新