繁体   English   中英

Firebase crashlytics 仍然悬而未决

[英]Firebase crashlytics still pending flutter

我想在 firebase crashlytics 中跟踪我的 flutter Android/IOS 崩溃,但是跟踪应用程序的第一次崩溃存在问题,它仍在监听第一次崩溃。

在 pubspec.yaml 中

firebase_crashlytics:
firebase_analytics:
firebase_core: ^1.7.0

在应用程序 build.gradle 中

apply plugin: 'com.google.gms.google-services'
apply plugin: 'com.google.firebase.crashlytics'
apply plugin: 'io.fabric'

在 build.gradle 中

buildscript {
    repositories {
        google()
        jcenter()
        maven {
            url 'https://maven.fabric.io/public'
        }
    }

    dependencies {
        classpath 'com.google.gms:google-services:4.3.0'
        classpath 'io.fabric.tools:gradle:1.26.1'
        classpath 'com.android.tools.build:gradle:4.1.0'
    }
}

在 flutter main.dart 中:

WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  await FirebaseCrashlytics.instance
      .setCrashlyticsCollectionEnabled(true);
  FirebaseCrashlytics.instance.setUserIdentifier("51");
  FlutterError.onError = FirebaseCrashlytics.instance.recordFlutterError;
  FirebaseCrashlytics.instance.crash();

我什至尝试过 android native example crash throw new RuntimeExeption("test Firebase crash"); 但 firebase 仍在监听第一次应用程序崩溃。

更新

Firebase Crashlytics 页面在 48 小时后就像下面这样

待处理图像

尝试过滤非致命错误,因为应用程序的颤动部分会生成非致命错误。

在此处输入图片说明

Firebase.initializeApp().then((_) async {

      //enable Crashlytics only when app in release & production
      await FirebaseCrashlytics.instance.setCrashlyticsCollectionEnabled(!kDebugMode);

      //another code here

}

如果您想始终捕获任何崩溃,请将!kDebugMode更改为true

我认为您可以在代码中使用这一行。因为这一行,我认为您无法获得崩溃报告。 我面临着同样的问题..下面的代码工作得很好

implementation 'com.google.firebase:firebase-crashlytics:17.3.1'

在 app.build.gradle 中使用此代码

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'com.android.billingclient:billing:3.0.2'
    implementation platform('com.google.firebase:firebase-bom:29.0.4')
    implementation 'com.google.firebase:firebase-analytics'
}
apply plugin: 'com.google.firebase.crashlytics'
apply plugin: 'com.google.gms.google-services'

在 Android.build.gradle 中

dependencies {
    classpath 'com.android.tools.build:gradle:4.1.0'
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    classpath 'com.google.firebase:firebase-crashlytics-gradle:2.8.1'
    classpath 'com.google.gms:google-services:4.3.5'
}

在你的 main.dart 中使用这段代码

Future main() async{
    WidgetsFlutterBinding.ensureInitialized();
    await Firebase.initializeApp();
            
    FlutterError.onError = FirebaseCrashlytics.instance.recordFlutterError;
    runApp(
        MyApp(),
    );
}

我把这一行放在 Splash init 函数中使应用程序崩溃。你可以在你觉得合适的地方使用这一行

FirebaseCrashlytics.instance.crash();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM