【问题标题】:Firebase/Crashlytics Dashboard not showing any test crashes for androidFirebase/Crashlytics 仪表板未显示任何针对 android 的测试崩溃
【发布时间】:2020-04-06 19:13:47
【问题描述】:

我不明白为什么它没有显示在 Firebase Crashlytics Dashboard 中,当我尝试手动链接这个包时,我收到了关于重复的错误。否则我试图改变它的依赖关系,但我仍然有这个问题。但在 iOS 中它运行良好并显示非致命错误。

在 Android 上,当我创建自定义错误以测试 Firebase Crashlytics 仪表板时,没有显示任何类型的崩溃(请看下图)

在这里,我将“maven{url 'https://maven.fabric.io/public'}”粘贴到 buildscript > 存储库中,否则我将所需的类路径 'io.fabric.tools:gradle:1.28.1' 粘贴到 buildscript > 依赖块中

我的代码集成是如此  android/build.gradle 
buildscript {
    repositories {
        google()
        maven { url 'https://maven.fabric.io/public' }
    }
    dependencies {        
        classpath("com.android.tools.build:gradle:3.4.2")
        classpath 'com.google.gms:google-services:4.3.3'
        classpath 'io.fabric.tools:gradle:1.28.1'
    }
}            
allprojects {
    repositories {
        google()
    }
}

我在这里粘贴应用插件:'io.fabric' 和实现'com.crashlytics.sdk.android:crashlytics:2.10.1'

android/app/build.gradle
apply plugin: "com.android.application"
apply plugin: "io.fabric"

dependencies {
    implementation fileTree(dir: "libs", include: ["*.jar"])
    implementation "com.facebook.react:react-native:+"
    implementation 'com.google.firebase:firebase-analytics:17.2.1'
    implementation 'com.crashlytics.sdk.android:crashlytics:2.10.1'
}
apply plugin: 'com.google.gms.google-services' 

在 package.json 中我已经安装了最新版本的包

package.json

{
    "dependencies": {
        "@react-native-firebase/app": "^6.2.0",
        "@react-native-firebase/crashlytics": "^6.2.0"
    }
}

注意:我不手动链接(据我所知,我不需要这样做,因为它会自动执行“react-native 自动链接”)

这是我的“index.js”文件

import React, { Component } from 'react';
import crashlytics from '@react-native-firebase/crashlytics';

class App extends Component {
    componentDidMount(){
        // Here is my custom errors
        // But it's now showing in dashboard
        // But in iOS it works good
        crashlytics().recordError(new Error('For test'));
        crashlytics().log('For test');
    }
    render () {
       return (
           <View>
              <Text>Test</Text>
           </View>
       )
    }
}

export default App;

【问题讨论】:

  • 请把问题写得更好,让别人更好理解
  • 测试生产还是开发?

标签: android ios react-native crashlytics firebase-crash-reporting


【解决方案1】:

我认为您正在开发模式下运行分析。

在 Android 中,craslytics 仅在生产模式下发送。

【讨论】:

  • 对不起。但是没有开发模式怎么调试呢?
  • react-native run-android --variant=release
猜你喜欢
  • 2018-06-04
  • 2019-07-17
  • 2019-06-25
  • 2020-01-03
  • 2019-05-28
  • 2018-02-08
  • 2018-06-12
  • 2020-01-05
  • 1970-01-01
相关资源
最近更新 更多