【问题标题】:Firebase crashlytics data not showing up in dashbord even after a day crashlytics was integrated to android appFirebase crashlytics 数据未显示在 dashbord 中,即使在一天后将 crashlytics 集成到 android 应用程序
【发布时间】:2019-10-23 02:52:49
【问题描述】:

大约一天前,我在我的 Android 应用中添加了 firebase crashlytics。但我仍然在 firebase 控制台的 crashlytics 页面上看到以下入门指南。

以下是我添加 crashlytics 的 git diff。

项目级 gradle 文件:

@@ -5,10 +5,12 @@ buildscript {
     repositories {
         jcenter()
         google()
+        maven { url 'https://maven.fabric.io/public' }
     }
     dependencies {
         classpath 'com.android.tools.build:gradle:3.5.1'
-        classpath 'com.google.gms:google-services:4.3.0'
+        classpath 'com.google.gms:google-services:4.3.2'
+        classpath 'io.fabric.tools:gradle:1.31.2'  // Crashlytics plugin
         // NOTE: Do not place your application dependencies here; they belong
         // in the individual module build.gradle files
     }
@@ -18,6 +20,7 @@ allprojects {
     repositories {
         jcenter()
         google()
+        maven { url 'https://maven.fabric.io/public' }
     }
 }

应用级 gradle 文件:

@@ -1,4 +1,5 @@
 apply plugin: 'com.android.application'
+apply plugin: 'io.fabric'

 android {
     compileSdkVersion 29
@@ -93,6 +94,8 @@ dependencies {
     implementation 'com.google.firebase:firebase-firestore:21.2.0'
     implementation 'com.google.firebase:firebase-auth:19.1.0'
     implementation 'com.google.firebase:firebase-storage:19.1.0'
+    implementation 'com.google.firebase:firebase-analytics:17.2.0'
+    implementation 'com.crashlytics.sdk.android:crashlytics:2.10.1'
     implementation 'net.cachapa.expandablelayout:expandablelayout:2.9.2'
     implementation 'org.dizitart:nitrite:3.2.0'
     implementation 'com.github.bumptech.glide:glide:4.9.0'

我使用以下方法多次崩溃了我的应用程序。

Crashlytics.getInstance().crash();

我的设备有互联网连接。

我使用调试版本和发布版本(签名的 apk)进行了测试。

即使在应用中设置了一天的 crashlytis 后,仪表板仍未显示任何崩溃统计信息的原因可能是什么?

【问题讨论】:

    标签: android firebase crashlytics crashlytics-android


    【解决方案1】:

    将此添加到应用级别构建 gradle 的底部 apply plugin: 'com.google.gms.google-services' 并将 google json 添加到您的应用文件夹

    【讨论】:

    • 这已经在我的应用中完成了,甚至在添加 crashlytics 之前
    • 您是否为调试和发布添加了 sha1?
    • 抱歉,sha1 是什么意思?
    【解决方案2】:
    1. 删除“Crashlytics.getInstance().crash()”行,
    2. 在真实设备上运行您的应用,
    3. 拔下设备,
    4. 关闭应用,
    5. 在您的设备上打开应用程序,因为它已拔出。

    现在再次检查 FireBase。您应该会在 Crashlytics 选项卡中看到一些图表。

    对于测试崩溃,您可以执行上述过程,但这次使用代码“Crashlytics.getInstance().crash()”。

    注意:请务必将此行放在 App Delegate 的“didFinishLaunching”方法之外

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-01
      • 2023-03-19
      • 1970-01-01
      • 2016-11-08
      • 1970-01-01
      • 2018-05-07
      • 2020-04-27
      • 2018-04-20
      相关资源
      最近更新 更多