Android: ошибка buildTypes applicationIdSuffix

Я хочу настроить проект для создания двух разных apks, которые можно установить на одном устройстве - один из них производственный apk, а второй - отладочный apk. Для этого я определил в build.gradle:

buildTypes {
        release {

        }

        debug {
            applicationIdSuffix = ".debug"
        }

    }

но когда я пытаюсь синхронизировать градиент, я получаю сообщение об ошибке:

Error:org.gradle.api.GradleException: No matching client found for package name 'mypkg.debug'

Помимо раздела buildTypes файла build.gradle, что еще мне нужно сделать, чтобы все работало правильно?


comment
Какая задача Gradle вызывает эту ошибку?   -  person jbarat    schedule 27.07.2016
comment
org.gradle.api.tasks.TaskExecutionException: сбой выполнения для задачи ': myApp: processDebugGoogleServices'.   -  person Jon    schedule 27.07.2016


Ответы (1)


Вам необходимо предоставить файл google-service.json для каждого варианта сборки. В вашем случае вам понадобится отладочная.

Создайте новый с новым именем пакета (исходное имя пакета + .debug). Затем поместите json в app / src / debug /.

person jbarat    schedule 27.07.2016
comment
Можно скопировать существующий google-service.json и просто изменить package_name на com.foo.bar.debug. developers.google.com/android/guides/ - person david_adler; 06.06.2019
comment
Спасибо @david_adler. Это также объясняет, как обращаться с разными вкусами, это было именно то, что мне было нужно. - person Fran Marzoa; 18.09.2019
comment
Пытался просто скопировать сервисы Google, я все еще получаю эту ошибку - person giorgio79; 01.11.2020
comment
не сработало. Добавление имени пакета + .debug нарушит работу клиентов oauth с Firebase и т. Д. - person giorgio79; 02.11.2020