Приложение продолжает падать после недавнего обновления до новых версий Flutter (v1.12.13 + hotfix.8) и других библиотек - PullRequest
1 голос
/ 11 марта 2020

Приложение вылетает со следующим сообщением об ошибке на некоторых устройствах. Это происходит не на всех устройствах.

Fatal Exception: java.lang.UnsupportedOperationException
The new embedding does not support the old FlutterView.
io.flutter.embedding.engine.plugins.shim.ShimRegistrar.view (ShimRegistrar.java:82)
io.flutter.plugins.camera.CameraPlugin.registerWith (CameraPlugin.java:54)
io.flutter.plugins.GeneratedPluginRegistrant.registerWith (GeneratedPluginRegistrant.java:47)
com.pickcel.taskmanagement.Application.registerWith (Application.java:22)
com.transistorsoft.flutter.backgroundgeolocation.HeadlessTask.startBackgroundIsolate (HeadlessTask.java:186)
com.transistorsoft.flutter.backgroundgeolocation.HeadlessTask.dispatch (HeadlessTask.java:94)
com.transistorsoft.flutter.backgroundgeolocation.HeadlessTask.run (HeadlessTask.java:88)

Список устройств:

  1. Xiaomi (Note 7 pro, poco f1, et c)
  2. Samsung (Galaxy M30, S10, A50)
  3. HMD Global (Nokia 4.2, 2.2),

** В основном с Android ОС - P IE (9)

Это вызывало сбои 6K + до сих пор. Я проверил проект, и я нигде не использую ShimRegistrar .

1 Ответ

0 голосов
/ 16 марта 2020

Я также получал такие же (раздражающие) ошибки, а также использовал плагин background_fetch. После того, как мое приложение было закрыто, было невозможно заставить background_fetch разбудить его, не попадая в ФАТАЛЬНУЮ ошибку.

Бывает, что этот плагин был недавно обновлен до нового стандарта API плагинов V2 и требует много Небольшие изменения внесены в «Android сторону» вашего проекта Flutter.

Я настоятельно рекомендую вам следовать этим инструкциям:

https://github.com/flutter/flutter/wiki/Upgrading-pre-1.12-Android-projects

После этого, пожалуйста, сравните ваши файлы AndroidManifest.xml, Application.java, MainActivity.java и styles.xml с файлами, доступными по адресу:

https://github.com/transistorsoft/flutter_background_fetch/tree/master/example/android/app/src/main

Результаты My Flutter Doctor, если вы хотите сравнить с вашими.

[√] Flutter (Channel stable, v1.12.13+hotfix.8, on Microsoft Windows [Version 10.0.18363.720], locale en-US)
    • Flutter version 1.12.13+hotfix.8 at D:\Tools\flutter
    • Framework revision 0b8abb4724 (5 weeks ago), 2020-02-11 11:44:36 -0800
    • Engine revision e1e6ced81d
    • Dart version 2.7.0


[√] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    • Android SDK at D:\Android\android-sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-29, build-tools 29.0.2
    • ANDROID_HOME = C:\Android\android-sdk
    • ANDROID_SDK_ROOT = C:\Android\android-sdk
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b04)
    • All Android licenses accepted.

[√] Android Studio (version 3.6)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin version 44.0.2
    • Dart plugin version 192.7761
    • Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b04)

[√] VS Code, 32-bit edition
    • VS Code at C:\Program Files (x86)\Microsoft VS Code
    • Flutter extension version 3.8.1

[√] VS Code, 64-bit edition (version 1.43.0)
    • VS Code at C:\Program Files\Microsoft VS Code
    • Flutter extension version 3.8.1
...