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



在链接中使用此选项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)

操作如下以及解决方案:

  • 创建了Flutter模块。

  • 使用通过选项B.连接到android

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

  • 我的设置.gradle看起来像这个

    rootProject.name=";mobileAndroid";包括":应用程序"setBinding(new Binding([gradle:this]((评估(新文件(设置Dir.parent文件,"/SuperApp_Frontend_Silpo/.android/include_flutter.groovy'))

但问题是该项目有自己的构建类型,因此有必要编写

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

在Flutter模块构建.gradle 中

最新更新