Android: ошибка buildTypes applicationIdSuffix
Я хочу настроить проект для сборки двух разных apk, которые могут быть установлены на одном устройстве - один из них - рабочий apk, а второй - apk отладки. Для этого я определил в build.gradle:
buildTypes {
release {
}
debug {
applicationIdSuffix = ".debug"
}
}
но когда я пытаюсь синхронизировать Gradle, я получаю сообщение об ошибке:
Error:org.gradle.api.GradleException: No matching client found for package name 'mypkg.debug'
Помимо раздела buildTypes в build.gradle, что еще я должен сделать, чтобы эта работа работала правильно?
2 ответа
Вы должны предоставить google-service.json для каждого варианта сборки. В вашем случае вам нужен отладочный.
Создайте новый с новым именем пакета (оригинальное имя пакета + .debug). Затем поместите json в app / src / debug /.
Ответ, данный @jbarat, работает. Для аутентификации Firebase @giorgio79 вам необходимо добавить сертификаты SHA в проект для отладочного приложения в настройках консоли firebase. Чтобы получить сертификаты SHA1 и SHA256, введите в своем терминале следующие команды (команды отличаются от ОС)
cd android
./gradlew signingReport
Скопируйте отладочные сертификаты SHA и добавьте их.