What does this mean? What are we doing wrong?
Предположим, что аутентификация не удалась.
а) buildscript
repositories
и dependencies
для проекта уровня build.gradle
:
buildscript {
repositories {
google()
jcenter()
}
dependencies {
// Android Build Tools Plugin
classpath "com.android.tools.build:gradle:3.0.1"
// Google Services Plugin
classpath "com.google.gms:google-services:3.1.2"
// Firebase Plugins (optional)
// classpath 'com.google.firebase:firebase-plugins:1.1.5'
}
}
б) dependencies
для уровня модульmobile/build.gradle
(х86 изображения Android Intel все еще может иметь предыдущую версию установленные Службы Google Play, например 10.2.0
, запускаются на текущем эмуляторе x86
, а 11.8.0
работает на моем физическом устройстве ARM
). ссылки play-services
и firebase-core
составят все их зависимости, за исключением некоторых из них.
def playServicesVersion = "11.8.0"
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:${playServicesVersion}") {}
// Google Firebase Library
implementation "com.google.firebase:firebase-core:${playServicesVersion}"
// implementation "com.google.firebase:firebase-crash:${playServicesVersion}"
// implementation "com.google.firebase:firebase-perf:${playServicesVersion}"
}
с) в нижней строке 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
Это все хорошо документирована, просто увидеть Setup Google Play Services, Firebase Quickstart или Crash Reporting; в то время как я нахожу эту статью в блоге Firebase весьма полезной: Organizing your Firebase-enabled Android app builds, потому что она объясняет, как частично отключить отчет о сбое. release notes всегда анонсирует изменения & изменений.
Та же проблема «com.google.gms.google-услуг» здесь. – tisch
Firebase показывает счетчик все время рядом с приложением, и когда вы нажимаете на него, как аналитика, так и сбои вызывают ошибку. Это происходит с импортированным проектом с консоли Google, новые проекты работают нормально ... – TheBronx
Я попытался создать новый проект в firebase, но проблема все еще сохраняется. – tisch