带有 Flutter 的 Firebase Crashlytics NDK

Firebase Crashlytics NDK With Flutter

我有一个 C++ 后端,我想获得 NDK 崩溃的报告。我的问题是 NDK 的 crashlytics 似乎只适用于原生 Android,不适用于 flutter。 You can see it here. 我在带有 FireFlutter 的 Flutter 中设置了 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 服务,例如 Remote Config、Analytics、Performance 等。我如何在 Flutter 中将 crashlytics 与 NDK 结合使用?这可能吗?

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