当前位置:   article > 正文

Check failed: vm. Must be able to initialize the VM.错误解决方法_[fatal:flutter/shell/common/shell.cc(164)] check f

[fatal:flutter/shell/common/shell.cc(164)] check failed: vm. must be able to

今天在已有的Android工程中接入Flutter,启动Activity加载Flutter View时出现“Check failed: vm. Must be able to initialize the VM.”错误,一番搜索之后将解决该错误的方法记录如下:

该错误的原因是Android打包的apk中缺失flutter_assets文件夹及内容,缺失原因暂时不详。

假设当前有一个project目录,该目录下有个android-project目录为你的Android工程,还有一个my_flutter目录为你的Android工程对应的Flutter Module,解决错误的步骤如下:

  1. 进入my_flutter目录,执行如下命令生成flutter module对应的arr包:

    cd .android
    ./gradlew assemble
    
    • 1
    • 2
  2. 进入.android/Flutter/build/outputs/aar目录,将flutter-debug.aar解压出来

    cd .android/Flutter/build/outputs/aar
    unzip flutter-debug.aar
    
    • 1
    • 2
  3. 解压之后进入assets目录,其中有一个flutter_assets文件夹,将flutter_assets目录拷贝到Android工程的assets目录下,重新运行Android工程即可。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/515341
推荐阅读
相关标签
  

闽ICP备14008679号