@mr_serg77

Как корректно получить разные названия пакетов при компиляции Gradle?

Собственно появилась нужда иметь два разных названия пакетов (дебаг \ релиз).
В приложении подключены ГАПСы, Firebase и другие фичи (если нужно уточню, что именно там есть).

Никогда не думал, что это может вылиться в головняк, но все же.

Решение, которое я нашел, и мне оно показалось более-чем элегантное:

buildTypes {
        release {
            debuggable false
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        debug {
            applicationIdSuffix '.debug'// вот это добавилось
            versionNameSuffix '-DEBUG'// и это добавилось
            debuggable true
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }


Получаю ошибку:
Error:Execution failed for task ':app:processDebugGoogleServices'.
> No matching client found for package name '**.******.********.debug'


Как корректно разделить на две версии?
  • Вопрос задан
  • 334 просмотра
Решения вопроса 1
kozinakoff
@kozinakoff
iOS-developer
Вы не забыли дописать в google-services.json блок для debug-версии?


"client_info": {
"mobilesdk_app_id": "la-la-la-la",
"android_client_info": {
"package_name": "your.package.app.debug"
}
}
......
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы