[英]Flutter Error: VM snapshot invalid and could not be inferred from settings. - When want to include Flutter module in android project
Use this Option B in link to include Flutter model.使用链接中的此选项 B 以包括 Flutter model。 The project starts, but as soon as it comes to initializing the FlutterEngine, this error is thrown.
项目启动了,但是一到初始化 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)
The actions are the following and the solution:操作如下和解决方案:
created Flutter module.创建了 Flutter 模块。
used connection to android via Option B .通过选项 B使用与 android 的连接。
since the project had no name: app, i wrote in gradle.properties -> flutter.hostAppProjectName = myAppName
由于该项目没有名称:app,我写在 gradle.properties ->
flutter.hostAppProjectName = myAppName
my settings.gradle looked like this我的 settings.gradle 看起来像这样
rootProject.name = "mobileAndroid" include ': app' setBinding (new Binding ([gradle: this])) evaluate (new File ( settingsDir.parentFile, './SuperApp_Frontend_Silpo/.android/include_flutter.groovy' )) rootProject.name = "mobileAndroid" include ': app' setBinding (new Binding ([gradle: this])) evaluate (new File ( settingsDir.parentFile, './SuperApp_Frontend_Silpo/.android/include_flutter.groovy' ))
But the problem was that the project had its own buildTypes, so it was necessary to write但是问题是项目有自己的buildTypes,所以需要写
staging {
matchingFallbacks = ['debug', 'release']
}
in Flutter module build.gradle在 Flutter 模块 build.gradle
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.