如何为Android应用程序维护单独的生产设置?

时间:2010-08-29 04:21:30

标签: android configuration

我正在开发我的第一个Android应用程序。我来自一个ASP.NET世界,为开发,测试和生产提供单独的Web.config文件是微不足道的。有没有人有通过Eclipse为Android做这个好的自动化方法?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

我知道问题已经很晚了,但我会回答。

对于'dev','test','production'的单独构建,您可以使用 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
    }

以上代码段实现了以下内容:

  • 配置发布调试测试构建
  • 设置versionNameSuffix以引用构建
  • 的版本字符串
  • 设置applicationIdSuffix以便在一台设备上安装测试发布构建
  • 最实用的 Gradle 构建类型可以通过资源为构建做出贡献: src / [buildtypename] / res 。因此,您可以为单独的构建提供单独的资源。

有关详细信息,请转到http://tools.android.com/tech-docs/new-build-system/user-guide