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開發

相關文章
相關標籤/搜索