java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file “/system/framework/android.test.runner.jar”, … base.apk!/lib/arm64-v8a, /system/lib64, /system/vendor/lib64]]] couldn’t find “libflutter.so”
这种问题可以看到其中有 arm64 的字样. 也有 libflutter.so
在以前运行打包命令后 可以正常运行的项目,可能在更新 flutter 1.0.0 后不能正常运行
flutter build apk
这种情况通常是因为 so 文件没有打包到 apk 中造成的
拖动 apk 到 android Studio 中可以看到其中包含的库文件
我前面有一篇so 对齐的文章可以解释原理
但是 flutter 升级后 可以查看flutter.gradle
文件
图片中的代码说明了当目标是 arm64 的时候, 会自动将 64 的 so 打包到 flutter 内, 这里的问题就造成了以前你在自己的 gradle 设置的打包选项和这个同时生效,也就是