Sal*_*lab 46 android gradle firebase
我们已将" 添加Firebase " 添加到您的Android项目中,但我们无法看到应用程序在Firebase控制台中接收数据.
当我们启动应用程序时,日志显示:
FirebaseInitProvider: FirebaseApp initialization unsuccessful
Run Code Online (Sandbox Code Playgroud)
这是什么意思?我们做错了什么?
我无法在文档中找到此错误,也无法在StackOverflow中找到此错误.
Mar*_*ler 40
这是什么意思?我们做错了什么?
假设认证没有成功.
一)buildscript repositories,并dependencies为项目的水平build.gradle:
buildscript {
repositories {
google()
jcenter()
}
dependencies {
// Android Gradle Plugin
classpath "com.android.tools.build:gradle:3.3.2"
// Google Services Plugin
classpath "com.google.gms:google-services:4.2.0"
}
}
Run Code Online (Sandbox Code Playgroud)
b)dependencies用于模块级别app/build.gradle(Android Intel x86图像可能仍然安装了以前版本的Google Play服务,例如10.2.0在当前x86模拟器上运行,例如11.8.0在我的物理ARM设备上运行).引用play-services和firebase-core将包括所有的模块,除非排除一些.更新:现在必须单独引用所有库.引用com.google.android.gms:play?services并且com.google.firebase:firebase-core不再起作用了15.0.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
// https://developers.google.com/android/guides/releases
api "com.google.android.gms:play-services-base:15.0.1"
api "com.google.android.gms:play-services-auth:16.0.0"
api "com.google.android.gms:play-services-identity:15.0.1"
// Google Firebase
// https://firebase.google.com/support/release-notes/android
api "com.google.firebase:firebase-core:16.0.1"
api "com.google.firebase:firebase-auth:16.0.3"
api "com.google.firebase:firebase-config:16.0.0"
api "com.google.firebase:firebase-storage:16.0.1"
api "com.google.firebase:firebase-database:16.0.1"
api "com.google.firebase:firebase-messaging:17.3.0"
api "com.google.firebase:firebase-appindexing:16.0.1"
api "com.google.firebase:firebase-functions:16.1.0"
api "com.google.firebase:firebase-invites:16.0.1"
// api "com.google.firebase:firebase-crash:16.0.1"
api "com.google.firebase:firebase-ads:15.0.1"
api "com.google.firebase:firebase-firestore:17.0.4"
api "com.google.firebase:firebase-perf:16.0.0"
// the inappmessaging may cause dependency conflicts:
// api "com.google.firebase:firebase-inappmessaging:17.0.0"
// api "com.google.firebase:firebase-inappmessaging-display:17.0.0"
}
Run Code Online (Sandbox Code Playgroud)
c)底线mobile/build.gradle应该是:
// apply the Google Services Plugin
apply plugin: "com.google.gms.google-services"
Run Code Online (Sandbox Code Playgroud)
d)确保提供(下载的)凭证app/google-services.json; 在火力地堡控制台,必须加上两个 SHA1(或SHA256)散列,调试的和释放的键,为了兼得建立认证正确; 一旦全部匹配,它应该报告:
I/FirebaseInitProvider: FirebaseApp initialization successful
Run Code Online (Sandbox Code Playgroud)
这些都有详细记录,只需查看设置Google Play服务,Firebase快速入门或崩溃报告 ; 虽然我在Firebase博客上发现这篇文章非常有用:组织支持Firebase的Android应用程序构建,因为它解释了如何部分静音崩溃报告.该发行说明总是宣布更新和变化.
小智 18
当你没有apply plugin: 'com.google.gms.google-services'进入你的时候就会发生这种情况app/build.gradle.尝试添加它.
另外,请确保您已在Android SDK Manager中安装了Google Play服务SDK.
| 归档时间: |
|
| 查看次数: |
29956 次 |
| 最近记录: |