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
}
}
应用程序
我有一个 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
}
}