App Size'ı İlk Release'te Görmek
AAB şişince sürpriz olmasın

Debug APK ile yaşamak, boyutu saklamak. İlk release AAB'sini üretince tek pakette dört ABI ve tam bir ikon fontu duruyordu. Konsol bir sayı gösterdi; ben o sabaha kadar bakmamıştım. Kullanıcı sayısı değil, paket konuşuyorum.
Ne kestim
- split-per-abi: cihaz bir ABI indirir, dördünü birden değil.
- Kullanılmayan ttf: Material ikonlarının tamamı duruyordu, beş ikon için.
- Örnek görseller: assets/demo altında unutulmuş PNG'ler tree-shake olmaz.
flutter build appbundle --release --analyze-size
flutter build apk --split-per-abi --obfuscate --split-debug-info=build/symbols
--analyze-size bir JSON ve bir treemap üretir. Tahmin değil. Dev tools paketinde kalan bir debug bayrağı, dil dosyasının kopyası, geniş bir Lottie — hepsi orada görünür. Obfuscate boyutu mucize küçültmez; sembolü ayırır, okunabilir stack'i dışarı taşır.
Debug banner ve DevTools bağlantısı release'e girmez; giren şey çoğunlukla asset ve native .so. 'Bir paket daha' refleksini boyut log'una bakmadan eklemeyi kestim. Paket gerekirse eşiği bilinçli aşıyorum, yayın sabahı değil.
Bunu yayın gününe bırakmak, 'sonra bakarız'ın klasik hali. CI'da release artifact boyutunu bir eşiğe bağlamak sıkıcı. Sürprizden ucuz. Mağaza istatistiği uydurmuyorum; ölçtüğüm tek şey bu artifact.
Yorumlar
Yorumlar (0)
Yorumlar üyelere açık. Üye ol · Giriş yap