Ошибка Flutter: неверный снимок виртуальной машины и не может быть выведен из настроек. — Когда хотите включить модуль Flutter в проект Android

#android #flutter #flutter-engine #flutter-module

#Android #flutter #flutter-engine #flutter-module

Вопрос:

Используйте эту опцию 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.
  • используется подключение к Android через опцию B.
  • поскольку у проекта не было имени: app, я написал в gradle.properties -> flutter.hostAppProjectName = myAppName
  • мои настройки.gradle выглядели так

    rootProject.name = «mobileAndroid» включает ‘: app’ SetBinding (новая привязка ([gradle: this])) оценить (новый файл ( settingsDir.parentFile, ‘./SuperApp_Frontend_Silpo/.android/include_flutter.groovy’ ))

Но проблема заключалась в том, что у проекта были свои собственные типы сборки, поэтому необходимо было написать

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

в модуле Flutter build.gradle