我使用 flutter 制作我的應用程式,我的應用程式大小超過 100 mb,應用程式有 15 個螢屏。
它的 android 大小超過 100 mb,而 iOS 應用程式大小為 40 mb 我必須讓它變小,我想要適當的解決方案
??我嘗試壓縮我的影像檔案,但它只是減少了 8 mb
我想要壓縮顫振應用程式大小的適當解決方案。
uj5u.com熱心網友回復:
您使用了多少第三方軟體包?
您是否使用拖放來創建應用程式或手動編碼所有內容?
您是否正確使用
const了重復但本質相同的物件?喜歡const EdgeInsets.all(8.0)。您是否有很多可以轉換為容器漸變的漸變影像?
uj5u.com熱心網友回復:
- 使用 webp 影像而不是 PNG 或 JPEG
- 添加親衛檔案
- 啟用縮小 - 真
- 收縮-資源-真
uj5u.com熱心網友回復:
嘗試運行:
flutter clean
接著:
flutter build apk --split-per-abi
您甚至可以通過執行以下操作來進一步減小代碼的大小:
flutter build apk --split-debug-info=/<project-name>/<directory>
如果你愿意冒險,你可以混淆你的代碼:
flutter build apk --obfuscate --split-debug-info=/<project-name>/<directory>
在哪里
/<'專案名稱'>/<'目錄'>
是 Flutter 可以輸出應用除錯檔案的目錄。
uj5u.com熱心網友回復:
檢查以下步驟,它可能會幫助您減少應用程式大小(僅限 Android),我已將 48mb 的構建減少到 14mb
第 1 步: android/gradle.properties
android.enableR8=true
第 2 步: android/app/build.gradle
內部 -> buildTypes -> 發布
minifyEnabled true
shrinkResources true
useProguard true
第 3 步:
跑
flutter build apk --target-platform=android-arm
或者
flutter build apk --split-per-abi
其他一些優化技巧,
1. 圖片資產
將影像上傳到 AWS 等永久存盤路徑或您的網站服務器中,并在代碼中使用該影像的鏈接。
2. 圖示
推薦從 Material Icons 或 Cupertino Icons 類中使用。您可以將 --tree-shake-icons 選項添加到 flutter build 命令,以從包中洗掉所有未使用的圖示。這可能會節省您的應用程式的大小。(使用 svg 格式圖示)
3. 字體
如果我們使用更多來自類似于影像的本地資產的字體,這些字體也會增加應用程式的大小。最好的解決方案是使用 google_fonts 插件。這個插件在使用時會動態下載字體。
4. 動態應用交付
如果我們要上傳到 Playstore,我們可以構建一個應用程式包,或者我們可以按 abi 拆分 apk,將 apk 拆分為 x64 和 x86 位代碼。通過使用 appbundle,Google Play 的新應用服務模型(稱為動態交付)使用您的 app bundle 為每個用戶的設備配置生成和提供優化的 APK,因此他們只下載運行您的應用所需的代碼和資源。
Refer below links for more understanding,
- https://developer.android.com/studio/build/shrink-code
- https://developer.android.com/guide/app-bundle
- https://www.youtube.com/watch?v=9D63S4ZRBls
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/388546.html
上一篇:FlutterWeb-無法在標頭中更改GET請求的參考
下一篇:適合擴展行的高度
