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 и добавьте их.

Другие вопросы по тегам