dart Firebase 碰撞分解装置仍在研究中

nwlls2ji  于 2022-12-15  发布在  其他
关注(0)|答案(3)|浏览(91)

我想在firebase crashlytics中跟踪我的flutter Android/IOS崩溃,但是在应用程序上跟踪第一次崩溃时出现了问题,它仍然在监听第一次崩溃。
在出版物规范yaml中

firebase_crashlytics:
firebase_analytics:
firebase_core: ^1.7.0

在应用程序构建器.gradle中

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

在建筑中。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主通道中。dart:

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

我甚至尝试了android原生示例崩溃throw new RuntimeExeption("test Firebase crash");,但firebase仍在监听第一个应用程序崩溃。

更新

Firebase Crashlytics页面在48小时后就像波纹管一样
pending image

nqwrtyyt

nqwrtyyt1#

尝试过滤非致命错误,因为应用程序的抖动部分会生成非致命错误。
进入firebase控制台-〉crashlytics -〉过滤器-〉然后选择-〉

下面是我的依赖项:

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

字符串
和实施

dependencies {
    ...

    implementation 'com.google.firebase:firebase-messaging:21.0.1'
    implementation 'com.google.firebase:firebase-crashlytics:17.3.1'
    ...
}
xienkqul

xienkqul2#

我认为你可以在你的代码中使用这一行。因为这一行,我认为你不能得到崩溃报告。我面临着同样的问题..下面的代码是完美的工作罚款

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中. builder.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(),
    );
}

我把这一行崩溃的应用程序在飞溅初始化函数。你可以使用这一行在你觉得合适的

FirebaseCrashlytics.instance.crash();
6uxekuva

6uxekuva3#

Firebase.initializeApp().then((_) async {
    //enable Crashlytics only when app in release & production
    await FirebaseCrashlytics.instance.setCrashlyticsCollectionEnabled(!kDebugMode);
    //another code here
}

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

相关问题