2026'da minSdk ve targetSdk Seçimi: Kısa ve Öz

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

Özet: 2026 yılında yeni projeler için minSdk = 28 (Android 9), targetSdk = 35 (Android 15) olarak ayarlayın; Play Store, targetSdk ≥ 34 gerektirir ve yeni API'leri kullanırken compileSdk değerini 36'da tutmak mantıklıdır. Bu yaklaşım ~%95 kapsam sağlar, eski platformlardaki hataları en aza indirir ve modern özelliklerin kullanımına olanak tanır.

Kısa Öneriler

  • Çoğu uygulama için: minSdk = 28, targetSdk = 35, compileSdk = 36.
  • Gelişmekte olan pazarlarda maksimum uyumluluk gerekiyorsa — minSdk = 26, ancak eski donanımlardaki polyfill'lere ve mevcut hatalara hazırlıklı olun.
  • Deneysel özellikler (AI, gelişmiş dokunsal geri bildirimler) için target/compile değerlerini 36'ya hedefleyin, ancak gerçek cihazlarda kapsamlı testler yapın.

Play Store, Mart 2026'dan itibaren güncellemeler için targetSdk ≥ 34 gerektirir — desteklenmeyen bir target değeri, sürümlerin reddedilmesine yol açar.

minSdk: Nasıl Seçilir ve Nelere Dikkat Edilmeli?

minSdk, uygulamanızı kimlerin yükleyebileceğini belirler. Pratik algoritma:

  1. Analitik verilerine göre kitlenizi değerlendirin (konumlara/cihaz aralıklarına göre kapsam).
  2. Kitlenizin en az %95'i Android ≥9 üzerindeyse — minSdk = 28 olarak ayarlayın. Bu, birçok hatayı ortadan kaldırır ve Scoped Storage, Material You ile modern Jetpack özelliklerini kullanmanıza olanak tanır.
  3. Kullanıcılarınızın önemli bir kısmı bütçe dostu telefonların bulunduğu bölgelerdeyse (bazı pazarlarda %12'ye kadar) — minSdk = 26'yı düşünün, ancak özellikleri sınırlayın ve yedek mantıklar oluşturun.
  4. API 24'ün altı neredeyse her zaman mantıksızdır: zayıf kütüphane desteği ve güvenlik açıkları riski taşır.

Pratik adımlar:

  • if (Build.VERSION.SDK_INT >= ...) kontrollerini ve yeni özellikler için alternatif uygulamalar/yedekleri kullanın.
  • APK/AAB dosyalarını profilleyin ve eski API'ler için gereksiz polyfill'leri hariç tutun.

targetSdk, compileSdk ve Uyumluluk

targetSdk, sistemin varsayılan davranışını belirler (gizlilik kısıtlamaları, arka plan kısıtlamaları, bildirimler). Öneriler:

  • targetSdk = 35 — 2026'da yayın için güvenli bir seçim: yeni gizlilik politikalarını sunar ve aşırı dengesizlik riski taşımaz.
  • compileSdk = 36 — en son API'lerle derleme yapmanıza ve yeni kütüphanelerden yararlanmanıza olanak tanır, bu sırada target değeri sorunsuz geçiş için daha düşük tutulabilir.
  • Cutting-edge özellikler (AI API'leri, dokunsal geri bildirimler) entegre ediyorsanız, targetSdk değerini 36'ya çıkarın, ancak gerçek modellerde (Pixel, Samsung amiral gemileri ve popüler yerel markalar) testler gerçekleştirin.

Test ve CI:

  • API 28–36 aralığını emüle edin, ancak Firebase Test Lab veya QA cihaz havuzu aracılığıyla mutlaka gerçek cihazları da kapsayın.
  • Sistem kısıtlamalarını (arka plan limitleri, izin değişiklikleri) emüle eden entegrasyon testlerini atlamayın.

Örnek Gradle ayarları: compileSdk = 36, targetSdk = 35, minSdk = 28. CI'da Lint ve otomatik check-builds'i etkinleştirin; uyumluluk uyarılarını tespit etmek için Android Studio Meerkat'ı kullanın.

Sık Yapılan Hatalar

  • Gerçek kitleyi kontrol etmeden minSdk değerini çok düşük ayarlamak — kod karmaşıklığını artırır ve hata sayısını yükseltir.
  • Play Store'un targetSdk ≥ 34 gereksinimini görmezden gelmek — sürümler reddedilir.
  • Gerçek cihazlarda yetersiz test yapmak: emülatörler donanımsal hataları (performans, sensörler, dokunsal geri bildirimler) yakalamaz.
  • Eski API'lerde ağır özellikler (AR, ML) için yedek mekanizmaları devre dışı bırakmak çökmelere ve kötü yorumlara yol açar.

SSS

  • Her sürümde targetSdk değerini yükseltmek gerekir mi?
    Yıllık olarak targetSdk değerini yükseltmek ve test etmek önerilir: bu, yeni politikalara ve API'lere erişim sağlar ve gelecekte beklenmedik kısıtlamaları önler.
  • Hangisi daha önemli: compileSdk mi yoksa targetSdk mi?
    compileSdk, derlemeyi ve derleme sırasında yeni API'lere erişimi etkiler; targetSdk ise cihazlardaki davranışı belirler. Genellikle compileSdk ≥ targetSdk olur.
  • minSdk değerini 28'e yükseltmenin kayıplarını nasıl ölçebilirim?
    Mevcut kurulum analitiğinizi API seviyesine göre kontrol edin; API 28'in altındaki pay %3–5'ten azsa, yükseltme mantıklıdır.

Bu yaklaşım sayesinde kapsam ve uygulamanın modern davranışı arasında denge kurarsınız, çökmeleri ve Play Store'da yayınlama sorunlarını en aza indirirsiniz.