Android 应用 beta/production 和 alpha 的不同版本代码

Android app different version code for beta/production and alpha

应用程序

我有一个 android 应用程序正在生产中,版本 1.x.x 目前正在维护 mod(新版本仅修复错误)。 我正在重写这个应用程序,它将成为 2.0 版本。

问题

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

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

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

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

--> 是

您可以在 gradle 中设置多个 buildType,在生成 apk 时,您可以 select 从对话框中选择 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
    }
}