【问题标题】:Firebase Crashlytics NDK With FlutterFirebase Crashlytics NDK 与 Flutter
【发布时间】:2020-11-23 16:16:57
【问题描述】:

我有一个 C++ 后端,我想获得有关 NDK 崩溃的报告。我的问题是 NDK 的 crashlytics 似乎只适用于原生 Android,而不是颤振。 You can see it here. 我在 Flutter 中使用 FireFlutter 设置了 crashlytics,我尝试在 Flutter 中使用以下内容捕获 NDK 错误,但它当然不起作用:

// Pass all uncaught errors from the framework to Crashlytics.
    FlutterError.onError = FirebaseCrashlytics.instance.recordFlutterError;

    // To catch errors that happen outside of the Flutter context, install an error listener on the current Isolate:
    Isolate.current.addErrorListener(RawReceivePort((pair) async {
      final List<dynamic> errorAndStacktrace = pair;
      await FirebaseCrashlytics.instance.recordError(
        errorAndStacktrace.first,
        errorAndStacktrace.last,
      );
    }).sendPort);

我搜索了很长时间,但找不到任何资源来让 crashlytics NDK 与 Flutter 一起使用。我还在 Flutter 中使用其他 Firebase 服务,例如远程配置、分析、性能等。如何在 Flutter 中将 crashlytics 与 NDK 一起使用?这可能吗?

【问题讨论】:

    标签: firebase flutter android-ndk crashlytics crashlytics-android


    【解决方案1】:

    从广义上讲,任何适用于 Android 的东西都已经适用于 Flutter。这就是有多少 phugin 在 Flutter 上工作,它们在本机中实现并桥接到 Flutter。 同样,要添加 NDK crashalytics,您可以将 Flutter 项目的 /android 文件夹视为原生 android 项目,并继续执行中提到的所有步骤 this link 将 NDK crashalytics 添加到原生 android 应用程序。

    【讨论】:

    • 我试过了,它成功了,我之前真的试过了,但是我的应用程序在启动时崩溃了,事情已经改变了,也许我以前的 gradle 设置有误,现在可以工作了
    猜你喜欢
    • 1970-01-01
    • 2020-06-02
    • 1970-01-01
    • 1970-01-01
    • 2020-09-13
    • 1970-01-01
    • 2019-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多