Ugi*_*zet 6 android firebase crashlytics
我已经成功地将Firebase集成到了我的项目中
(身份验证和存储很好用),但是在将Crashlytics简单集成并故意使我的应用程序崩溃(而不是故意地:)之后,崩溃仪表板中没有崩溃报告。
我确实在Logcat中看到:
D / FirebaseApp:com.google.firebase.crash.FirebaseCrash未链接。跳过初始化
I / CrashlyticsCore:Crashlytics报告已完成上传:5BEDB1320329-0001-43 ...
我已经将Crashlytics毫无问题地集成到其他3个应用程序中,但是由于某种原因,它在我的新应用程序中不起作用。
谁能想到我错过了什么?
一个新下载的google-services.json文件就位
,我将其添加到项目gradle文件中:
buildscript {
储存库{
专家{
网址'https://maven.fabric.io/public'
}
}
依赖项{
classpath'com.google.gms:google-services:4.2.0'
类路径'io.fabric.tools:gradle:1.26.1'
}
}
所有项目{
储存库{
// ...
专家{
网址“ https://maven.google.com/”
}
}
}
并添加到应用gradle文件中:
应用插件:“ io.fabric”
依赖项{
// ...
实施'com.google.firebase:firebase-core:16.0.5'
实现'com.crashlytics.sdk.android:crashlytics:2.9.6'
}
谢谢你的想法
更新
启用了Crashlytics调试日志,表明已捕获并报告了崩溃,但项目的Firebase Crashlytics仪表板中仍然没有任何显示
D/CrashlyticsCore: Checking for crash reports...
D/CrashlyticsCore: Found crash report /data/.../files/.Fabric/com.crashlytics.sdk.android.crashlytics-core/fatal-sessions/5BEEA22001B0-0001-21C3-C00BC3A0D0B2.cls
D/CrashlyticsCore: Attempting to send 1 report(s)
D/Answers: Response code for analytics file send is 200
D/CrashlyticsCore: Adding single file 5BEEA22001B0-0001-21C3-C00BC3A0D0B2.cls to report 5BEEA22001B0-0001-21C3-C00BC3A0D0B2
D/CrashlyticsCore: Sending report to: https://reports.crashlytics.com/spi/v1/platforms/android/apps/com.salt.logomaker/reports
D/CrashlyticsCore: Create report request ID: null
D/CrashlyticsCore: Result was: 202
I/CrashlyticsCore: Crashlytics report upload complete: 5BEEA22001B0-0001-21C3-C00BC3A0D0B2
D/CrashlyticsCore: Removing report at /data/.../files/.Fabric/com.crashlytics.sdk.android.crashlytics-core/fatal-sessions/5BEEA22001B0-0001-21C3-C00BC3A0D0B2.cls
D/CrashlyticsCore: Checking for crash reports...
D/CrashlyticsCore: No reports found.
Run Code Online (Sandbox Code Playgroud)
小智 6
我遇到了同样的问题,Crashlytics 不报告事件趋势,也不报告 PROD 构建中的崩溃堆栈跟踪。问题出在 Proguard 配置中。尽管听起来很愚蠢,但 Google 的所有文档中根本没有任何关于 Proguard 的参考。在这里您可以找到我必须添加的内容才能使其正常工作:
# Firebase
-keepattributes *Annotation*
-keepattributes SourceFile,LineNumberTable
-keep public class * extends java.lang.Exception
-keep class com.crashlytics.** { *; }
-dontwarn com.crashlytics.**
Run Code Online (Sandbox Code Playgroud)
我希望这对您和其他许多人有所帮助,我花了一周的时间调试并尝试我想象的任何事情。
小智 0
您是否还添加Fabric.with(this, Crashlytics())到了主要活动的 onCreate 中?
| 归档时间: |
|
| 查看次数: |
3069 次 |
| 最近记录: |