Когда мы добавляем в эту строку new AuthUI.IdpConfig.GoogleBuilder().build()
, приложение вылетает и new AuthUI.IdpConfig.GoogleBuilder().build()
эту ошибку: "Проверьте конфигурацию плагина google-services, строка default_web_client_id не была заполнена"
Что делать? Я перепробовал почти все решения, которые предлагаются в GitHub и StackOverflow, но моя проблема не решена. Мой проект работал с пользовательским интерфейсом входа в Google Firebase, и я не знаю, почему он сейчас не работает.
Если я удаляю googlebuilder, то приложение работает без проблем.
implementation 'com.firebaseui:firebase-ui-auth:4.3.2'
dependencies {
classpath 'com.android.tools.build:gradle:3.3.2'
classpath 'io.fabric.tools:gradle:1.25.4'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files // in the individual module build.gradle files
// classpath 'com.google.gms:google-services:3.1.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
// classpath 'com.android.tools.build:gradle:3.0.0'
classpath 'com.google.gms:google-services:4.2.0'
classpath 'com.google.firebase:firebase-plugins:1.1.5'
}
Я думаю, что это проблема в консоли Firebase. Я использую два разных проекта Firebase для разделения сред разработки и разработки, и сегодня я начал получать эту ошибку на производстве.
Я сравнил два сгенерированных файла google-services.json
и обнаружил, что в моем сгенерированном сегодня отсутствует другой объект в массиве oauth_client
Это работает - генерируется default_web_client_id
:
"oauth_client": [
{
"client_id": "blabalbal-blablabal",
"client_type": 1,
"android_info": {
"package_name": "haha",
"certificate_hash": "ahaha"
}
},
{
"client_id": "hahah",
"client_type": 3
}
],
Я сгенерировал это сегодня, а default_web_client_id
не генерируется из этого
"oauth_client": [
{
"client_id": "bababab",
"client_type": 1,
"android_info": {
"package_name": "babab",
"certificate_hash": "blablbalb"
}
}
],
Так что у того, кто работает, есть этот дополнительный объект:
{
"client_id": "hahah",
"client_type": 3
}
где client_id
находится в облачной консоли Google → API и службы → Учетные данные → Идентификаторы клиента OAuth 2.0 → "Веб-клиент (автоматически создается службой Google)"
Поэтому я вставляю этот объект обратно как временное решение...