2026'da minSdk ve targetSdk Seçimi: Kısa ve Öz
Ö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:
- Analitik verilerine göre kitlenizi değerlendirin (konumlara/cihaz aralıklarına göre kapsam).
- 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.
- 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.
- 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.