Was macht flutter-reducing-app-size?
Misst und optimiert die Größe von Flutter-Anwendungsbündeln für die Bereitstellung. Verwenden Sie dies, wenn Sie die Download-Größe minimieren oder die Paketbeschränkungen des App Stores einhalten müssen.
Übersicht
Diese Fertigkeit analysiert die Zusammensetzung der Bundle-Größe und wendet Optimierungen an, um die Download-Größe von Flutter-Apps zu reduzieren.
Verwendung
1. Größe analysieren
Zunächst messen Sie die aktuelle Größe mit:
flutter build apk --analyze-size
Oder für App-Bundles:
flutter build appbundle --target-platform android-arm,android-arm64,android-x64
2. Optimierungen anwenden
Nicht verwendete Ressourcen entfernen
Überprüfen Sie, ob nicht verwendete Assets wie Bilder oder Schriftarten vorhanden sind, und entfernen Sie sie.
Bilder optimieren
Verwenden Sie Bildkomprimierungstools (z. B. pngquant, image_optim), um die Größe von PNG- und JPEG-Dateien zu reduzieren.
shrinkResources und minifyEnabled aktivieren
In android/app/build.gradle:
android {
buildTypes {
release {
signingConfig signingConfigs.release
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
Schriftarten komprimieren
Verwenden Sie google_fonts oder betten Sie Schriftarten nur für die benötigten Zeichensätze ein.
Native Bibliotheken optimieren
Geben Sie im App-Bundle nur die benötigten Architekturen an (z. B. android-arm, android-arm64, android-x64).
Ergebnisse
Nach der Anwendung können Sie die Bundle-Größe erneut messen, um die Verbesserung zu überprüfen.
Hinweise
- Testen Sie die App nach der Optimierung gründlich, da
minifyEnabledundshrinkResourceszu Funktionsverlusten führen können. - Die genauen Einsparungen variieren je nach App.