【问题标题】:Managing build flags in Android在 Android 中管理构建标志
【发布时间】:2015-08-21 22:30:07
【问题描述】:

我有几个选项 - 在代码和清单文件中 - 我想根据它是调试版本还是发布版本轻松打开和关闭。

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

【问题讨论】:

    标签: android build release manifest flags


    【解决方案1】:

    您可以使用属性文件,例如一个用于产品,一个用于开发。然后,您可以创建一个具有两个目标的 Ant 脚本,一个 prod 构建和一个 dev 构建,其中适当的属性文件在构建 APK 之前被复制。确保使用相同的名称复制属性文件,然后您可以访问已部署的文件,无论您构建的环境如何。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-12-03
          • 2016-10-24
          • 1970-01-01
          • 2013-05-20
          • 1970-01-01
          • 2014-09-28
          • 2012-06-05
          • 2011-01-29
          相关资源
          最近更新 更多