arm64 ve Android 13 için doğru APK derlemesini nasıl seçersiniz
Cihazınız 64 bit ise ve Android sürümü belirtilen minSdkVersion'dan düşük değilse, arm64‑v8a içeren derlemeyi seçin; Android daha düşükse (örneğin, minSdkVersion=33 iken Android 12 veya altı) ya da cihaz 32 bit ise başka bir APK gerekir. Aşağıda nelere bakmanız gerektiği ve uyumluluğu hızlıca nasıl kontrol edeceğiniz açıklanmaktadır.
arm64‑v8a nedir ve neden bunu seçmelisiniz
arm64‑v8a, 64 bit ARM işlemciler (ARMv8) için kullanılan ABI'dir (mimari). Avantajları şunlardır:
- 4 GB'tan fazla RAM desteği ve yoğun görevler için iyileştirilmiş performans.
- Modern oyunlar ve kütüphaneler genellikle kodu özellikle arm64 için optimize eder. APK'yı manuel olarak yüklerken paketin içinde arm64‑v8a'nın bulunup bulunmadığını kontrol etmek önemlidir. APK yalnızca armeabi‑v7a (32 bit) içeriyorsa, 64 bit avantajlarından yararlanamaz ve yalnızca 64 bit kütüphanelerin beklendiği 64 bit derlemelerde çalışmayabilir.
Emin değilseniz evrensel (universal) derlemeyi veya içinde lib/arm64-v8a ve lib/armeabi-v7a klasörleri bulunan APK'yı seçin.
Minimum Android sürümü: minSdkVersion ve targetSdkVersion
minSdkVersion, APK'nın kurulabileceği minimum platform sürümünü belirler. targetSdkVersion ise uygulamanın optimize edildiği sürümdür.
- Açıklamada minSdkVersion = 33 (Android 13) belirtilmişse, APK modifikasyon yapılmadan Android 11/10 üzerine kurulmaz.
- Geliştiriciler genellikle eski kodları kaldırmak ve güvenliği artırmak için minSdkVersion'u yükseltir.
APK gereksinimlerini hızlıca kontrol etme yolları:
- Dosyanın web sitesindeki/depo sayfasındaki açıklamasına bakın — genellikle burada minSdkVersion ve ABI belirtilir.
- APK'ya yerel olarak erişiminiz varsa, manifest dosyasını açın (veya aapt gibi bir araç kullanın) ve uses-sdk/minSdkVersion değerini kontrol edin.
Daha yüksek minSdkVersion'a sahip bir APK'nın kurulumunu zorlamayın — kurulsa bile uygulama çökebilir veya düzgün çalışmayabilir.
Cihazdaki mimariyi ve Android sürümünü nasıl belirlersiniz
- Android sürümü: Ayarlar → Telefon hakkında → Android sürümü.
- İşlemci mimarisi: AIDA64, CPU‑Z uygulamaları veya "İşlemci bilgisi" bölümündeki ayrıntılar
arm64‑v8aveyaarmeabi‑v7agösterir. - Cihaz 64 bit ise ve Android sürümü minSdkVersion ile uyumluysa, arm64‑v8a içeren APK'yı seçin.
Pratik dosya adlandırmaları:
- app-arm64-v8a-release.apk — 64 bit derleme.
- app-armeabi-v7a.apk — 32 bit derleme.
- app-universal.apk — genellikle birden fazla ABI içerir, ancak boyutu daha büyüktür.
Farklı durumlarda ne seçilmeli
- Modern telefon (Android 13–15, arm64) → arm64‑v8a, minSdkVersion 33+ olabilir.
- Eski telefon (Android 7–11, 32 bit) → armeabi‑v7a veya evrensel 32 bit APK.
- x86 üzerinde emülatör → x86/x86_64 derlemesi gerekir.
Birden fazla derleme mevcutsa, modern cihazlar için önceliği arm64‑v8a'ya verin; şüpheniz varsa evrensel derlemeyi seçin.
Sık yapılan hatalar
- Yalnızca arm64 içeren APK'yı 32 bit cihaza kurmaya çalışmak — kurulum mümkün değildir.
- minSdkVersion'u göz ardı etmek ve APK'nın eski Android sürümünde çalışacağını beklemek.
- Normal bir telefona x86 derlemesini indirmek (yalnızca Intel cihazlarda/emülatörlerde çalışır).
- ABI kontrolü yapmadan "en güncel" APK'yı seçmek ve "Bu cihazda desteklenmiyor" mesajıyla karşılaşmak.
SSS
- 32 bit telefonda arm64 APK'yı çalıştırmak mümkün müdür?
Hayır — 64 bit kod, 32 bit donanım mimarisiyle uyumlu değildir. - arm64‑v8a APK Android 14/15'te çalışır mı?
Evet, Android sürümü >= minSdkVersion ise; targetSdkVersion daha yeni sürümlerde kurulumu engellemez. - Hangisi daha iyi: evrensel mi yoksa ABI'ye özel mi?
Evrensel kullanışlıdır (herkes için tek dosya), ancak daha ağırdır. Yayınlama ve alan tasarrufu için ABI bazında ayrı APK/AAB derlemeleri oluşturmak daha iyidir.
Kurulumdan önce bu kontrolleri yapın — bu, hata sayısını azaltacak ve uygun derlemeyi ararken zaman kazanmanızı sağlayacaktır.