Flutter libflutter.so庫兼容問題

今年年初公司開始使用Flutter進(jìn)行雙端開發(fā),第一次打包apk時(shí)發(fā)現(xiàn)怎么應(yīng)用在32位的機(jī)器上就直接奔潰了。然后錯(cuò)誤日志中顯示couldn't find "libflutter.so",檢查apk發(fā)現(xiàn)怎么只有armeabi-v8a的so庫而沒有v7a的so庫。

這樣總不行吧,然后查找資料后,指定target-platform。可以只打出armeabi-v7a的apk包,因?yàn)閍rm64cpu架構(gòu)是可以像下兼容的所以暫時(shí)可以滿足上架需求。
flutter build apk --release --target-platform=android-arm -t lib/main_release.dart

ndk {
    abiFilters "armeabi-v7a
}

結(jié)果如下:


只有armeabi-v7a

最近公司需要上架Google Play,新規(guī)則需要上傳的apk支持64位。那原來的方法就行不通了,只能另尋他法。
flutter build apk --release --target-platform android-arm,android-arm64 -t lib/main_release.dart

同時(shí)包含arm和arm64so庫

打包結(jié)果如下:
滿足要求

另外上傳Google Play可以使用appbundle的打包方式flutter build appbundle

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容