代码之家  ›  专栏  ›  技术社区  ›  dubchoi

在Android中管理构建标志

  •  1
  • dubchoi  · 技术社区  · 14 年前

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

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

    3 回复  |  直到 14 年前
        1
  •  1
  •   Tyler Treat    14 年前

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

        2
  •  0
  •   Romin    14 年前

    除了Tyler提到的之外,如果你想在它是Debug的情况下包括可选代码,而在它是release的情况下没有该代码,那么你可以考虑使用ADT生成的BuildConfig文件。

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

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

        3
  •  0
  •   Carlos Ginés    11 年前

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

    if (BuildConfig.DEBUG) {
        // Debug code
    } else {
        // Resease code
    }
    
    推荐文章