【问题标题】:App keeps crashing after recent upgrade to new versions of Flutter( v1.12.13+hotfix.8) and other libraries最近升级到新版本的 Flutter(v1.12.13+hotfix.8) 和其他库后,应用程序不断崩溃
【发布时间】:2020-06-23 02:50:57
【问题描述】:

应用程序在某些设备中崩溃并显示以下错误消息。并非所有设备都发生这种情况。

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. 小米(Note 7 pro、poco f1等)
  2. 三星(Galaxy M30、S10、A50)
  3. HMD Global(诺基亚 4.2、2.2),

** 主要用于 Android 操作系统 - PIE(9)

到目前为止,它已导致 6K+ 崩溃。我已经检查了该项目,并且我没有在任何地方使用 ShimRegistrar

【问题讨论】:

    标签: flutter flutter-dependencies


    【解决方案1】:

    我也收到了同样的(烦人的)错误,并且还使用了background_fetch 插件。一旦我的应用程序被终止,就不可能在不陷入致命错误的情况下让 background_fetch 唤醒它。

    碰巧这个插件最近更新为新的 V2 插件 API 标准,它需要在 Flutter 项目的“Android 端”进行许多小的更改。

    我强烈建议您遵循以下说明:

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

    之后,请将您的 AndroidManifest.xmlApplication.javaMainActivity.javastyles.xml 文件与以下位置的文件进行比较:

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

    如果您想与您的比较,我的 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
    

    【讨论】:

      猜你喜欢
      • 2020-08-26
      • 2019-04-16
      • 1970-01-01
      • 2020-08-23
      • 2013-09-29
      • 2020-06-11
      • 2020-04-13
      • 2020-05-09
      • 2021-08-16
      相关资源
      最近更新 更多