Вход в Flutter Google: DEVELOPER_ERROR / неизвестное имя пакета вызова «com.google.android.gms» при запуске приложенияAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Вход в Flutter Google: DEVELOPER_ERROR / неизвестное имя пакета вызова «com.google.android.gms» при запуске приложения

Сообщение Anonymous »

Я получаю сообщение об ошибке Служб Google Play в своем приложении Flutter после добавления входа в Google (аутентификация Firebase).

Ошибка появляется сразу при запуске приложения, даже до запуска процесса входа в систему.

Ошибка (сокращенный логарифм)

Код: Выделить всё

E/GoogleApiManager: Failed to get service from broker.
E/GoogleApiManager: java.lang.SecurityException:
Unknown calling package name 'com.google.android.gms'

W/GoogleApiManager: ConnectionResult{statusCode=DEVELOPER_ERROR}
Трассировка стека берется из Сервисов Google Play (

Код: Выделить всё

com.google.android.gms
).

Среда
  • Flutter: 3.x (стабильная)
  • Android Studio: последняя стабильная версия
  • Устройство: эмулятор Android/физическое устройство (оба протестированы)
  • Версия Android: Android 13–14
  • firebase_core: последняя
  • firebase_auth: последняя
  • google_sign_in: последняя
Конфигурация
Имя пакета

Код: Выделить всё

android/app/build.gradle

Код: Выделить всё

android {
defaultConfig {
applicationId = "com.example.app"
}
}
Имя пакета соответствует конфигурации приложения Firebase Android.

Отпечаток SHA-1
  • Отладка SHA-1, созданная с помощью:

Код: Выделить всё

./gradlew signingReport
  • Добавлено в:
Консоль Firebase → Настройки проекта → Приложение Android → Отпечатки сертификата SHA

google-services.json
  • Загружено повторно после добавления SHA-1
  • Размещено по адресу:

Код: Выделить всё

android/app/google-services.json
  • Имя пакета внутри JSON соответствует приложению.
Плагины Gradle

Код: Выделить всё

android/app/build.gradle

Код: Выделить всё

plugins {
id "com.android.application"
id "com.google.gms.google-services"
id "kotlin-android"
id "dev.flutter.flutter-gradle-plugin"
}
Код для входа в Google

Код: Выделить всё

final GoogleSignInAccount? googleUser =
await GoogleSignIn().signIn();

final GoogleSignInAuthentication googleAuth =
await googleUser!.authentication;

final credential = GoogleAuthProvider.credential(
accessToken: googleAuth.accessToken,
idToken: googleAuth.idToken,
);

await FirebaseAuth.instance.signInWithCredential(credential);
AndroidManifest (раздел запросов) То, что я уже пробовал
  • Добавлен отпечаток SHA-1
  • Перезагружен google-services.json
  • Запустил флаттер чисто
  • Перестроено проект
  • Проверено на эмуляторе и физическом устройстве
Проблема
Приложение запускается, но при каждом запуске появляется следующая ошибка:

Код: Выделить всё

ConnectionResult{statusCode=DEVELOPER_ERROR}
Иногда вход в Google не удается или происходит непоследовательное поведение.

Вопрос
Что обычно происходит:

Код: Выделить всё

Unknown calling package name 'com.google.android.gms'
вместе с:

Код: Выделить всё

ConnectionResult{statusCode=DEVELOPER_ERROR}
в настройке входа в Google Flutter + Firebase?
Может ли это быть связано с:
  • конфигурацией клиента OAuth
  • отсутствием идентификатора веб-клиента
  • проблемами со средой сервисов Google Play
  • или еще один шаг настройки, который я, возможно, пропустил?


Подробнее здесь: https://stackoverflow.com/questions/798 ... e-com-goog
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»