這個問題的緣由是由於默認的打包命令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