最近写项目时 android 遇到 有部分资源依赖库是原生的 而且 需要和 现有 flutter 项目 做 嵌入融合 在所有libs os jar 都整合好的时候
    编译也没有毛病 但是启动的 时候 logcat 报错了

    [ERROR:flutter/runtime/dart_vm.cc(265)] VM snapshot must be valid.
    
    

    在github上面 找到了 Issues
    解决方法如下
    在你安装的 flutter sdk 目录下面 进入如下目录
    packages/flutter_tools/gradle/flutter.gradle

    原始
    variant.outputs[0].processResources.dependsOn(copyFlutterAssetsTask)
    修改
    variant.outputs[0].processResources.dependsOn(flutterTask)

    重新编译即可修复该问题

    如果发现 以上方法无效 可能 并非资源文件 没有合并 而是
    couldn't find "libflutter.so"
    请注意 如果 是 debug环境 请把
    imagepng
    ndk 的 abiFilters 去掉

    如果 是生产 模式打包 发现打开app 报找不到 libflutter.so

     abiFilters "armeabi", "x86", "armeabi-v7a"
    

    imagepng

    包含多个 或者 特殊 架构打包 libflutter.so 只会存在一个 CPU架构中
    推荐使用 armeabi-v7a android 基本都可以兼容
    imagepng