Ответ 1
Что это значит? Что мы делаем неправильно?
Предположим, что аутентификация не удалась.
a) buildscript
repositories
и dependencies
для уровня проекта build.gradle
:
buildscript {
repositories {
jcenter()
maven {url 'https://maven.google.com'}
}
dependencies {
// Android Build Tools Gradle Plugin
classpath "com.android.tools.build:gradle:3.0.1"
// Google Services Gradle Plugin
classpath "com.google.gms:google-services:3.1.1"
// Firebase Plugins (optional)
// classpath 'com.google.firebase:firebase-plugins:1.1.4'
}
}
b) dependencies
для уровня модуля mobile/build.gradle
(на изображениях Android x86 для Android могут быть установлены предыдущие версии установленных приложений Google Play, например. 10.2.0
работает на текущий x86
эмулятор, а 11.6.0
работает на моем физическом устройстве ARM
). ссылки play-services
и firebase-core
будут компилировать все их зависимости, если не исключить некоторые из них.
android {
...
buildTypes {
debug {
// suffixing the package name for debug builds,
// in order to partially mute the crash-reporting
// is an *optional* configuration (see below):
applicationIdSuffix ".debug"
}
}
}
dependencies {
...
// Google Play Services Library (in particular "play-services-auth")
compile("com.google.android.gms:play-services:11.6.0") {}
// Google Firebase Library
compile("com.google.firebase:firebase-core:11.6.0") {}
}
c) нижняя строка mobile/build.gradle
должна быть:
// apply the Google Services Plugin
apply plugin: "com.google.gms.google-services"
d) убедитесь, что (загруженные) учетные данные доступны в app/google-services.json
; на Firebase Console нужно добавить и SHA1 (или SHA256) хэши отладки и в хранилище ключей релиза, чтобы обеспечить правильную аутентификацию обеих строчек; после всех совпадений он должен сообщить:
I/FirebaseInitProvider: FirebaseApp initialization successful
Все это хорошо документировано, просто см. Настройка сервисов Google Play, Firebase Quickstart или Отчеты о сбоях; в то время как я нахожу эту статью в блоге Firebase весьма полезной: Организация ваших приложений для Android, основанных на Firebase, поскольку объясняет, как частично отключить крах -составление отчетов. примечания к выпуску всегда сообщают об обновлениях и изменениях.