Flutter xxx couldn't find "libflutter.so"的解决方式

这个问题的缘由是由于默认的打包命令flutter build apk只出如今“armeabi-v7a”文件夹下,根据下面的表格能够看到这样打包出来的apk是不支持ARMv8的cpu的,因此咱们打包的话用这个命令flutter build apk --target-platform android-arm64 android

image.png

通过测试发现上面的方法打包出来的apk中flutter.so只包含在arm64-v8a的包中,这样armeabi-v7a的硬件就不能打开这个app了,而后我看到了这篇文章: medium.com/flutterpub/…git

改成了以下配置:github

android { 
  defaultConfig { 
     .... 
     .... 
     ndk { 
        abiFilters'armeabi-v7a' 
     }
   }
  .... 
  .... 
  .... 
}
复制代码

而后打包的so文件夹只有这一个了 bash

image.png

这个方法的前提是你的第三方so有这个cpu的so文件app


老外也问过这个问题:学习

github.com/flutter/flu…测试

欢迎加入Flutter开发群457664582,点击加入,你们一块儿学习讨论ui

Flutter开发

相关文章
相关标签/搜索