【问题标题】:Android app different version code for beta/production and alpha用于测试版/生产版和 alpha 版的 Android 应用程序不同版本代码
【发布时间】:2015-12-02 12:07:04
【问题描述】:

应用程序

我有一个 1.x.x 版本的 android 应用程序正在生产中,目前处于 manteinment mod 中(新版本只是错误修复)。 我正在重写这个应用程序,它将是 2.0 版本。

问题

是否可以继续制作 1.x.x 错误修复版本(在 beta 中上传它们,然后升级到生产)并在 alpha 通道中将 2.0.x 版本上传给 alpha 测试人员?

【问题讨论】:

    标签: android google-play apk


    【解决方案1】:

    在 Google play 上,无论何时上传新的 APK,您都必须为任何 alpha、beta、生产使用增量 versionCode。您可以为您的应用使用任何versionName

    您可以上传具有两个不同版本代码的 1.x.x(versionName)。

    是否可以继续发布 1.xx 错误修复版本(在 beta 中上传它们然后升级到生产)并在 alpha 通道中将 2.0.x 版本上传给 alpha 测试人员? p>

    --> 是的

    【讨论】:

      【解决方案2】:

      你可以在gradle中设置多个buildType,在生成apk时你可以从对话框中选择buildType,这样你就可以生成不同版本的不同apk了

      android {
          compileSdkVersion 23
          buildToolsVersion "23"   
      
          defaultConfig {
              applicationId "[your-app-id]"
              minSdkVersion 16
              targetSdkVersion 22
              versionCode "1.1.1"
              versionName "1.0.4"
              manifestPlaceholders = [ appName:"@string/app_name", appId: "[your-app-id]" ]
              proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
          }
          buildTypes {
              alpha {
                  minifyEnabled false
                  shrinkResources false
                  versionCode "2.x"
                  applicationIdSuffix '.test'
                  manifestPlaceholders = [ appName:"@string/app_name_test", appId: "[your-app-id].test" ]
              }
              .... other buildTypes
          }
      }
      

      【讨论】:

      • versionCode 必须是整数。不知道你为什么在这里使用“1.1.1”
      猜你喜欢
      • 2020-09-22
      • 1970-01-01
      • 1970-01-01
      • 2015-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多