Я хотел бы установить один экземпляр моего приложения со всеми типами сборки, содержащимися в этом приложении.Я видел множество сообщений об установке нескольких типов сборки, таких как Android Gradle: установить все типы сборки на одном устройстве и https://medium.com/yplan-eng/how-to-have-debug-beta-and-prod-builds-installed-at-the-same-time-696ec4c76211. Но на самом деле это создаст две версии приложения с разными именами исуффикс-идентификаторы.
Итак, это то, что я пробовал по существу:
defaultConfig {
...
resValue "string", "app_name", "MyApp"
}
signingConfigs {
release {
storeFile file('../key-store')
storePassword ANDROID_KEYSTORE_PASSWORD
keyAlias 'key0'
keyPassword ANDROID_KEYSTORE_PASSWORD
}
}
buildTypes {
debug {
applicationIdSuffix = ".debug"
resValue 'string', "app_name", "MyApp DEV"
buildConfigField 'String', 'BASE_URL', '"https://real.api/dev1"'
}
QA {
applicationIdSuffix = ".QA"
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
resValue 'string', "app_name", "MyApp QA"
buildConfigField 'String', 'BASE_URL', '"https://real.api/qat1"'
}}
Это код, который позволяет создавать различные экземпляры приложения с разными именами / сборками.То, что я хотел бы, это одно приложение с одним именем и возможностью как пользователь где-то в моем приложении выбрать, какую сборку я бы хотел, чтобы приложение загружалось как.
Возможно ли это?Любое указание правильного направления было бы очень полезно.Я не ищу реализации пользовательского интерфейса, просто как я настроил это с помощью gradle, и как выбрать тип сборки, которую должно загружать приложение.Заранее спасибо.