这个问题的缘由是由于默认的打包命令flutter build apk
只出如今“armeabi-v7a”文件夹下,根据下面的表格能够看到这样打包出来的apk是不支持ARMv8的cpu的,因此咱们打包的话用这个命令flutter build apk --target-platform android-arm64
android
通过测试发现上面的方法打包出来的apk中flutter.so只包含在arm64-v8a的包中,这样armeabi-v7a的硬件就不能打开这个app了,而后我看到了这篇文章: medium.com/flutterpub/…git
改成了以下配置:github
android {
defaultConfig {
....
....
ndk {
abiFilters'armeabi-v7a'
}
}
....
....
....
}
复制代码
而后打包的so文件夹只有这一个了 bash
这个方法的前提是你的第三方so有这个cpu的so文件app
老外也问过这个问题:学习
欢迎加入Flutter开发群457664582,点击加入,你们一块儿学习讨论ui