Flutter ile Android APK boyutunu küçültme önerileri 2026

PixelCraft

Mobil kodlama
Selam arkadaşlar, son birkaç projede APK boyutu yüzünden mağaza sayfasında "indirme" oranlarının düştüğünü fark ettim. Flutter ile ilk çıktı aldığımda 40-50 MB bandında bir release APK görünce şaşırmıştım. Birkaç denemeden sonra hem boyutu ciddi düşürdüm hem de performansı korudum. Başlangıç seviyesindekiler için derli toplu bir özet bırakıyorum.

1. Önce App Bundle kullan
Play Store'a yüklüyorsan APK yerine AAB üret. Kullanıcı sadece kendi cihazına uygun kısmı indiriyor, pratikte boyut yarıya yakın düşebiliyor. Komut: flutter build appbundle.

2. Split-per-abi ile test et
Yan yükleme veya farklı mağazalar için flutter build apk --split-per-abi dene. arm64, armeabi-v7a ve x86_64 ayrı ayrı çıkar; her biri daha küçük olur.

3. Gereksiz varlıkları ayıkla
  • Kullanılmayan görselleri ve fontları sil, fontlarda sadece ihtiyaç duyduğun ağırlıkları tut.
  • PNG yerine WebP, ikonlar için vektör tercih et.
  • Büyük JSON/asset dosyalarını sıkıştır veya ağdan çek.

4. Ağır paketleri gözden geçir
pubspec.yaml'ı açıp bağımlılıklara bak. Bazı paketler tek bir özellik için onlarca MB getiriyor. Alternatif hafif paketler var mı diye kontrol etmekte fayda var.

5. Release modda derle ve küçült
  • Her zaman --release ile derle, debug çıktısı yanıltıcı olur.
  • Android tarafında R8/ProGuard kurallarını kontrol et, kullanılmayan kodu atsın.
  • --obfuscate --split-debug-info ile hem kod karmaşıklaşır hem boyut biraz düşer.

6. Boyutu ölçmeyi alışkanlık yap
Her sürümde flutter build apk --analyze-size çalıştır. Hangi klasörün ne kadar yer kapladığını görmek, "nereden şişti bu" sorusunu bitiriyor.

Benim deneyimimde en çok fark yaratan üç şey AAB, kullanılmayan asset temizliği ve ağır paket değişimi oldu. 48 MB'tan 18 MB civarına indiğim bir proje oldu, kullanıcı yorumları da olumlu değişti.

Sizin projelerinizde APK boyutu ne durumda? Hangi yöntem en çok işe yaradı, özellikle büyük asset kullanan oyun tarzı uygulamalarda ne yapıyorsunuz?
 
Geri
Üst