【发布时间】:2019-01-01 03:00:28
【问题描述】:
我有以下情况
场景
第 1 部分。 使用 Build Variants 的应用程序:debug、beta 和 release 如下
buildTypes {
debug {
versionNameSuffix '-DEBUG'
applicationIdSuffix '.debug'
buildConfigField "String", "SERVER_URL", '"url local test"'
debuggable true
signingConfig signingConfigs.config
}
beta {
versionNameSuffix '-BETA'
buildConfigField "String", "SERVER_URL", '"url homologation"'
signingConfig signingConfigs.config
}
release {
buildConfigField "String", "SERVER_URL", '"url production"'
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.config
}
}
并调用String SERVER_URL 指向当前网址,由buildType selected。看这个
String URL = BuildConfig.SERVER_URL
Part 2. Android Studio 在Build Variants 之间的切换,如下图
这对我来说完全没问题
问题
第 1 部分。我在 Google Play 生产环境中安装了该应用从发布变体生成为已签名的 apk
第 2 部分。我需要将应用程序放在 Google Play beta 测试中从 BETA 变体生成签名 apk,例如,指向 url homologation
第 3 部分。当产品负责人完成 beta 测试后,我需要通过 Google Play Console 将同一个应用推广到生产环境
问题
核心问题:当我将应用程序从测试版推广到生产时,它会自动指向release variant 的url production,或者我需要生成另一个apk 作为signed apk from release variant?
为什么?主要动机是因为我无法在没有安全保证它会正常工作的情况下测试这个促销活动,同样重要的是,这将节省我的时间,我自己的厨师可以做到它
警告!如果是错误的工作,最好的做法是什么?
【问题讨论】:
标签: android url gradle google-play-console build-variant