Установка всех типов сборки в одном экземпляре приложения и возможность выбора типа сборки во время выполнения - PullRequest
0 голосов
/ 22 января 2019

Я хотел бы установить один экземпляр моего приложения со всеми типами сборки, содержащимися в этом приложении.Я видел множество сообщений об установке нескольких типов сборки, таких как 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, и как выбрать тип сборки, которую должно загружать приложение.Заранее спасибо.

...