Firebase Crashlytics NDK с флаттером

У меня есть серверная часть C ++, и я хотел бы получать отчеты о сбоях NDK. Моя проблема в том, что крашлитика с NDK, похоже, доступна только для родного Android, а не для флаттера. Вы можете увидеть это здесь. У меня есть установка аварийной настройки во Flutter с FireFlutter, и я пытался отловить ошибки 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. Я также использую другие службы firebase во Flutter, такие как Remote Config, Analytics, Performance и т. Д. Как я могу использовать crashlytics с NDK во Flutter? Это вообще возможно?


person cs guy    schedule 23.11.2020    source источник


Ответы (1)


Вообще говоря, все, что доступно для Android, уже доступно для Flutter. Вот сколько фугинов работают над флаттером, они реализованы в нативном коде и связаны с флаттером. Точно так же для добавления сбоев NDK вы можете рассматривать папку /android вашего проекта flutter как собственный проект Android и выполнять все шаги, упомянутые в эту ссылку, чтобы добавить функцию аварийного восстановления NDK в собственное приложение для Android.

person Chinmay Kabi    schedule 21.02.2021
comment
Я пробовал, и это сработало, я действительно пробовал это до, но мое приложение вылетало при запуске, все изменилось, возможно, мои предыдущие настройки градиента были неправильными, теперь оно работает - person cs guy; 22.02.2021