将Firebase连接到特定项目时遇到问题。在Android Studio中,该项目已成功连接到Firebase Assistance。 Cloud Messaging正在运行,但未显示分析。 项目设置:
buildscript {
repositories {
google()
jcenter()
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'com.android.tools.build:gradle:3.4.1'
classpath 'io.fabric.tools:gradle:1.28.0'
classpath 'com.google.gms:google-services:4.2.0'
classpath "io.realm:realm-gradle-plugin:4.3.1"
}
}
allprojects {
repositories {
google()
jcenter()
maven { url 'https://maven.fabric.io/public' }
maven { url "https://jitpack.io" }
}
}
模块设置:
dependencies {
...
implementation 'com.google.firebase:firebase-analytics:16.0.4'
...
}
apply plugin: 'com.google.gms.google-services'
要解决此问题,请尝试:
1)不同版本的google-services和firebase-analytics
2)卸载并在其他设备上安装
3)将“应用插件”移动到文件顶部
4)重新下载google-services.json
答案 0 :(得分:0)
经过漫长的旅程,我发现了某些Firebase连接细微之处。
1)成功连接Firebase后,如果在接下来的半小时内没有任何事件,则将显示关于连接SDK的错误,直到出现事件为止。
2)如果您以前已连接过Google地图,则可能有一个名称为“ google_maps_api.xml”的文件,其中可能有一个键为“ google_app_id”的行,这就是为什么Analytics(分析)无法正常工作且事件无法正常工作的原因达到。您需要对此发表评论。
其他小问题。
通过Firebase助手连接分析时,您可能需要在Fabric的插件上发表评论,否则会发生错误。
还有更多提示。
如果您对Google Analytics(分析)有旧的依赖关系,那么最好删除它们。
通过Firebase助手连接分析时,请不要忘记删除旧的json,以及对Firebase和google插件的依赖项进行评论。
另外,解决问题的方法可能是增加或减少依赖项版本。
即使已迁移,也不要删除Fabric密钥。目前,Fabric键保持不变。
您也可以尝试使用此example重现您的问题。
答案 1 :(得分:0)
我遇到了同样的问题,但是添加了Firebase分析之后
implementation 'com.google.firebase:firebase-analytics-ktx:17.5.0'
并在我的主要活动onCreate上进行了简单分析,我得到了已验证安装的通知。
val analytics = FirebaseAnalytics.getInstance(this)
with(Bundle()) {
putString("Splash", "test")
analytics.logEvent("Splash", this)
}