這個問題的原因是因為默認(rèn)的打包命令flutter build apk
只出現(xiàn)在“armeabi-v7a”文件夾下疙筹,根據(jù)下面的表格可以看到這樣打包出來的apk是不支持ARMv8的cpu的富俄,所以我們打包的話用這個命令flutter build apk --target-platform android-arm64
經(jīng)過測試發(fā)現(xiàn)上面的方法打包出來的apk中flutter.so只包含在arm64-v8a的包中,這樣armeabi-v7a的硬件就不能打開這個app了而咆,然后我看到了這篇文章:
https://medium.com/flutterpub/flutter-app-couldnt-find-libflutter-so-c95ad81cbccd
改為了如下配置:
android {
defaultConfig {
....
....
ndk {
abiFilters'armeabi-v7a'
}
}
....
....
....
}
然后打包的so文件夾只有這一個了
這個方法的前提是你的第三方so有這個cpu的so文件