Android SDK platformlarını optimize etme: Neler kurulmalı ve nasıl yönetilmeli

Kerem Aydın·7 Temmuz 2026·⏱3 dk

Kısa cevap: SDK'da yalnızca 2–3 platform tutun — mevcut (API 35), bir önceki (API 34) ve desteklediğiniz minimum sürüm (güvenlik ve kütüphane desteği açısından API 24'ün altına düşmemesi önerilir). Kurulumları SDK Manager veya sdkmanager CLI aracılığıyla yönetin; gereksiz build-tools, NDK ve emülatörleri kaldırın — bu, gigabaytlarca tasarruf sağlar ve derlemeleri hızlandırır.

Hangi platform sürümlerini kurmalı ve neden

  • API 35 — ana sürüm: Yeni projeler ve özellik geliştirmek için kurun (Material You, AI-API'leri, katlanabilir ekranlar).
  • API 34 — Google Play'de yayın yapmak için zorunlu (Ağustos 2025'ten itibaren targetSdk); uyumluluk için saklayın.
  • minSdk — Kullanıcı desteğine göre belirleyin, ancak güvenlik gerekçeleriyle ve kütüphane desteğini kolaylaştırmak amacıyla API 24 (Android 7.0) altına düşmeyin.

Optimal politika: Mevcut + bir önceki + minSdk. Bu, %95+'lık cihaz kapsamı sağlar ve 5–10 GB tasarruf ettirir.

Platform boyutları ve ne zaman kurulması gerektiği

APIAndroidYalnızca Platform (≈)Ne zaman gerekli
35Android 16~1.5 GBYeni özelliklerin geliştirilmesi ve yayına alınması
34Android 15~1.4 GBGoogle Play hedef sürümü
33Android 13~1.3 GBTest amaçlı
24Android 7~900 MBYalnızca eski cihazları destekliyorsanız

SDK Manager üzerinden kurulum ve kaldırma (GUI ve CLI)

Android Studio üzerinden:

  1. Tools → SDK Manager → SDK Platforms: Gerekli API'leri işaretleyin → Show Package Details → Yalnızca "Android SDK Platform"u seçin (gerekmeyen ek sistem imajlarını kaldırın).
  2. SDK Tools: Yalnızca gerekli Build-Tools'u (örneğin 35.0.1), Android Emulator ve hızlandırma için Hypervisor'ı kurun. Native kod yoksa CMake/NDK seçimlerini kaldırın.
  3. Değişiklikleri uygulayın — yalnızca seçilen paketler indirilecektir.

CLI üzerinden (hızlı ve tekrarlanabilir):

  • Kurulum: sdkmanager "platforms;android-35" "platforms;android-34" "build-tools;35.0.1"
  • Kaldırma: sdkmanager --uninstall "platforms;android-30" "system-images;android-28;default;x86_64"

Settings → Appearance & Behavior → System Settings kısmından otomatik güncellemeleri devre dışı bırakın; üç ayda bir manuel olarak kontrol edin.

Proje ayarları ve AVD

Derlemelerin beklenmedik araçlar kullanmaması için build.gradle dosyasında sürümleri açıkça belirtin:

android {
    compileSdk 35
    targetSdk 35 // veya uyumluluk için 34
    minSdk 24
    buildToolsVersion "35.0.1"
}

AVD: Yalnızca API 35 için emülatörler oluşturun (donanım hızlandırmalı). Eski AVD'leri AVD Manager üzerinden silin — imajlar ve emülatörler çok fazla yer kaplar.

NDK/CMake'i varsayılan olarak kurmayın. +1–3 GB eklerler; yalnızca belirli bir native modül için kurun.

SDK optimizasyonu ve temizliği

  • Silme işleminden önce projelerin kaldırılan sürümlere referans vermediğinden emin olun (Gradle önbelleği ve wrapper güncellenmiş olmalı).
  • Derleme önbelleğini temizleme: ./gradlew clean veya flutter clean.
  • CI/geliştirici makineleri için sdkmanager --uninstall ile temizliği otomatikleştirin.
  • Eski sürümleri test etmek için yerel imajlar yerine bulut laboratuvarlarını (Firebase Test Lab, BrowserStack) kullanın.

Sık yapılan hatalar

  • "Her ihtimale karşı" tüm sistem imajlarını kurmak — onlarca GB'a yol açar.
  • Açık buildToolsVersion belirtmemek — Gradle uyumsuz sürümler indirebilir.
  • Modüllerdeki build.gradle dosyalarını kontrol etmeden NDK'yı kaldırmak — native modüllerin derlemesini bozar.
  • Geliştirici makinesindeki otomatik güncellemelere güvenmek — CI'da beklenmedik değişikliklere neden olur.

SSS

  • x86 ve x86_64 için system-images tutmak gerekir mi?
    Yalnızca gerçekten çalıştırdıklarınızı tutun. Çoğu geliştirici için tek bir donanım hızlandırmalı imaj (API 35) yeterlidir.

  • 2026'da kullanılması güvenli olan minimum API nedir?
    minSdk 24 önerilir; daha düşük sürümler cihaz paylaşımını önemli ölçüde azaltır ve eski kütüphanelerde güvenlik açıklarına yol açabilir.

  • Proje native kod gerektiriyorsa, hangi NDK sürümleri kurulmalı?
    Yalnızca kodunuzla uyumlu tek bir sürüm kurun (örneğin ndk;26.x). Tam sürümü gradle.properties veya modül düzeyindeki build.gradle dosyasında belirtin.

  • SDK'nın CI ortamında şişmediğinden nasıl emin olunur?
    CI imajında minimum paket setini derleyin: platforms;android-35, build-tools;35.0.1 ve entegrasyon testleri sırasında yalnızca gerekli sistem imajları.

Bu kurallarla, yerel SDK'nız çoğu durumda <5 GB yer kaplayacak, derlemeler daha hızlı olacak ve bakım daha kolay ve güvenli hale gelecektir.