【问题标题】:How do I maintain separate production settings for my Android apps?如何为我的 Android 应用程序维护单独的生产设置?
【发布时间】:2010-08-29 04:21:29
【问题描述】:

我正在开发我的第一个 Android 应用。我来自 ASP.NET 世界,在那里为开发、测试和生产拥有单独的 Web.config 文件是微不足道的。有没有人可以通过 Eclipse 为 Android 提供良好的自动化方式?

【问题讨论】:

  • 我应该澄清一下,我正在寻找的是一种很好的自动化方法,可以为开发、测试和生产维护单独的 res/values/*.xml 文件。
  • 看看这个问题:stackoverflow.com/q/1743683/214184 这对我来说效果很好。

标签: android configuration


【解决方案1】:

拥有一个基于 ant 的命令行构建系统,该系统将“dev”、“test”、“production”作为参数并复制到相应的 xml 文件中以进行构建。这假设您已经为它们准备了一组 xml/config 文件。

【讨论】:

    【解决方案2】:

    我知道问题迟到了,但我会回答的。

    对于“开发”、“测试”、“生产”有单独的构建,您可以使用 Gradle

    build.gradle 文件中,您可以像这样定义单独的buildTypes

    buildTypes {
        release {
          runProguard false
          proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
          debuggable false
          versionNameSuffix "r"
        }
    
        debug {
          versionNameSuffix "d"
          debuggable true
        }
    
        test {
          applicationIdSuffix ".test"
          versionNameSuffix "t"
          debuggable false
        }
    

    上面的sn-p实现如下:

    • 配置 releasedebugtest 构建
    • 设置versionNameSuffix 引用正在构建的版本字符串
    • 设置applicationIdSuffix 可以在一台设备上安装testrelease构建
    • 最有用的 Gradle 构建类型可以通过以下资源参与构建:src/[buildtypename]/res。因此,您可以为单独的构建提供单独的资源。

    欲了解更多信息,请转到http://tools.android.com/tech-docs/new-build-system/user-guide

    【讨论】:

      猜你喜欢
      • 2010-09-11
      • 1970-01-01
      • 1970-01-01
      • 2011-01-16
      • 1970-01-01
      • 1970-01-01
      • 2015-07-12
      • 2017-01-02
      • 1970-01-01
      相关资源
      最近更新 更多