2012-08-03 56 views
1

我有几个选择 - 无论是在代码中还是在清单文件中 - 我都希望根据它是调试构建还是发布构建轻松切换。在Android中管理构建标志

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

回答

1

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

0

除了泰勒提到的内容之外,如果您正在寻找包含可选代码(如果它是调试版并且没有该代码),那么您可以查看使用由ADT生成的BuildConfig文件。

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

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

0

现在使用Android Studio和Gradle,使用自动生成的标志BuildConfig.DEBUG很容易做到这一点。像:

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