Flutter 错误:VM 快照无效,无法从设置中推断。 - 当想要在 android 项目中包含 Flutter 模块时

Posted

技术标签:

【中文标题】Flutter 错误:VM 快照无效,无法从设置中推断。 - 当想要在 android 项目中包含 Flutter 模块时【英文标题】:Flutter Error: VM snapshot invalid and could not be inferred from settings. - When want to include Flutter module in android project 【发布时间】:2022-01-15 03:17:14 【问题描述】:

在link 中使用此选项 B 以包含 Flutter 模型。 项目启动了,但是一到初始化 FlutterEngine 就抛出这个错误。

2021-12-10 13:54:09.300 12446-12446/ua.silpo.android.mtest E/flutter: [ERROR:flutter/runtime/dart_vm_data.cc(18)] VM snapshot invalid and could not be inferred from settings.
    2021-12-10 13:54:09.300 12446-12446/ua.silpo.android.mtest E/flutter: [ERROR:flutter/runtime/dart_vm.cc(267)] Could not set up VM data to bootstrap the VM from.
    2021-12-10 13:54:09.300 12446-12446/ua.silpo.android.mtest E/flutter: [ERROR:flutter/runtime/dart_vm_lifecycle.cc(84)] Could not create Dart VM instance.
    2021-12-10 13:54:09.300 12446-12446/ua.silpo.android.mtest A/flutter: [FATAL:flutter/shell/common/shell.cc(144)] Check failed: vm. Must be able to initialize the VM.
    2021-12-10 13:54:09.489 12603-12603/? A/DEBUG: Abort message: '[FATAL:flutter/shell/common/shell.cc(144)] Check failed: vm. Must be able to initialize the VM.
        '
    2021-12-10 13:54:09.490 12603-12603/? A/DEBUG:     #01 pc 00000000002cdfd4  /data/app/ua.someApp.android.mtest-MaQO6akxb8zud-dIXl0K7w==/lib/arm64/libflutter.so (offset 0x2c6000)

【问题讨论】:

【参考方案1】:

动作如下及解决方法:

创建了 Flutter 模块。

使用通过Option B连接到android。

由于项目没有名称:app, 我写在 gradle.properties -> flutter.hostAppProjectName = myAppName

我的 settings.gradle 看起来像这样

rootProject.name = "mobileAndroid" 包括':应用程序' setBinding(新绑定([gradle:this])) 评估(新文件( settingsDir.parentFile, './SuperApp_Frontend_Silpo/.android/include_flutter.groovy' ))

但问题是项目有自己的buildTypes,所以需要写

staging 
matchingFallbacks = ['debug', 'release']

在 Flutter 模块 build.gradle 中

【讨论】:

以上是关于Flutter 错误:VM 快照无效,无法从设置中推断。 - 当想要在 android 项目中包含 Flutter 模块时的主要内容,如果未能解决你的问题,请参考以下文章

VM虚拟机拍摄快照时出错或者克隆失败解决办法

重新启动 VM 时角色实例名称无效

vSphere中虚拟机变为无效后的处理

在 Flutter 中捕获云 Firestore 文档快照错误

从快照创建的 Windows Server 2012 虚拟机无法在 GCE 上启动

Flutter Firebase:状态不佳:快照既没有数据也没有错误