Android 10 (API 29) için Android Emulator'ı Hızlıca Nasıl Yapılandırırsınız?
Kısa cevap: Hızlı yerel geliştirme için x86_64 sistem imajını kullanın (Play Store gerekirse google_apis veya google_apis_playstore), donanım hızlandırmayı etkinleştirin (HAXM/WHPX/KVM/Hypervisor.framework), 2–4 GB RAM ayırın ve GPU'yu auto veya host moduna yapılandırın. Aşağıda Windows, Linux ve macOS (Intel/Apple Silicon) için özel komutlar ve öneriler bulunmaktadır.
İçindekiler {{TOC_AUTOMATIC}}
AVD Oluşturmadan Önce Yüklenmesi Gerekenler
Android Studio'yu veya yalnızca cmdline-tools + SDK'yı yükleyin. SDK Manager/cli üzerinden şunların varlığını kontrol edin:
- platform-tools
- platforms;android-29
- emulator
- API 29 için gerekli sistem imajı ("İmaj Nasıl Seçilir" bölümüne bakın).
sdkmanager aracılığıyla kurulum örnekleri:
sdkmanager "platform-tools" "platforms;android-29" "emulator" \
"system-images;android-29;google_apis;x86_64"
(Play Store için paketi system-images;android-29;google_apis_playstore;x86_64 olarak değiştirin).
Android 10 İçin Sistem İmajı Nasıl Seçilir (Hızlı Kılavuz)
Seçim görevlere bağlıdır:
- default / AOSP — Google servisleri içermeyen temiz sistem; birim/sistem testleri için uygundur.
- google_apis — Google Play hizmetlerini içerir (Play üzerinden kurulamaz ancak API hizmetleri mevcuttur).
- google_apis_playstore — Play Store'u içerir; mağaza üzerinden uygulama yükleme ve davranış testleri için gereklidir (root kısıtlamaları vardır).
- Mimari:
- x86_64/x86 — Intel/AMD üzerinde en iyi seçim (hızlı donanım hızlandırma).
- arm64-v8a — Apple Silicon üzerinde önerilir; Intel/AMD üzerinde daha yavaştır (tam emülasyon).
Öneri:
- Geliştirme ve hata ayıklama: x86_64 + google_apis (veya mağaza gerekiyorsa playstore).
- Apple Silicon (M1/M2): AVD Manager'daki "Other Images" kısmından arm64-v8a imajı.
İmaj Karşılaştırması (Kısaca)
| İmaj | Ne Zaman Seçilmeli |
|---|---|
| default (AOSP) | Google olmadan testler |
| google_apis | Google Hizmetleri Gerekliyse |
| googleapisplaystore | Yüklema/Mağaza Testi |
| x86_64 | Intel/AMD Üzerinde Hızlı |
| arm64-v8a | Apple Silicon İçin |
Hata ayıklama için root erişimi gerekiyorsa — Play Store içermeyen bir imaj seçin (default veya google_apis); Play imajları genellikle root izni vermez.
Pratik AVD Oluşturma: Komutlar ve Seçenekler
- Paketlerin yüklenmesi:
sdkmanager "platform-tools" "platforms;android-29" "emulator" \
"system-images;android-29;google_apis;x86_64"
- AVD oluşturma (örnek):
avdmanager create avd -n "Android10_x86_64" \
-k "system-images;android-29;google_apis;x86_64" \
--device "pixel_3"
- Emülatörü başlatma:
emulator -avd Android10_x86_64
Yararlı seçenekler:
-gpu auto|host|swiftshader_indirect— performans için auto veya host; uyumluluk için software.-no-snapshot-load— soğuk başlatma (cold boot).-no-window— headless, CI için yararlı.
İşletim sistemi özellikleri:
- Windows: WHPX (Hyper-V) veya Intel HAXM kullanın (Hyper-V devre dışıysa).
- Linux: KVM'yi etkinleştirin ve emülatörü KVM ile çalıştırın.
- macOS Intel ve Apple Silicon: Hypervisor.framework; M1/M2 üzerinde arm64 imajı kullanın.
Performans Ayarları ve Sık Karşılaşılan İnce Detaylar
- Donanım hızlandırma — kilit faktördür. BIOS/UEFI içinde sanallaştırmanın etkin olduğunu ve sürücülerin (HAXM/WHPX/KVM) yüklü olduğunu kontrol edin.
- RAM/CPU: Normal görevler için 2048–4096 MB RAM ve 2 vCPU ayırın. Ana bilgisayar RAM'inin %50'sinden fazlasını ayırmayın.
- Disk: Hızlı yükleme için SDK ve AVD'yi SSD üzerine kurun.
- GPU:
-gpu autoile başlayın; görsel hatalardahostveyaswiftshader_indirectdeneyin. - Anlık Görüntüler/Hızlı Başlatma (Snapshots/Quick Boot) başlangıçları hızlandırır, ancak güvenilir testler için soğuk başlatma (cold boot) yapın.
- AR/Kamera/Donanım özellikleri: Bazı işlevler (ARCore gibi) yalnızca x86/x86_64 imajları için desteklenir.
Intel/AMD üzerindeki ARM imajları daha yavaş çalışır — yerel ARM kütüphanelerini test etmiyorsanız günlük geliştirme için kullanmayın.
Sık Karşılaşılan Hatalar
- "System image not found" — yanlış paket kimliği belirtildi; sdkmanager listesindeki adı kontrol edin.
- Emülatör yavaş — donanım hızlandırmayı ve ABI'yi (x86_64 vs arm) kontrol edin.
- GPU sorunları/görsel hatalar —
-gpumodunu değiştirin veya ekran kartı sürücüsünü güncelleyin. - Play Store'dan uygulama yüklenemiyor — x86_64 Play imajı veya farklı bir API seviyesi deneyin; bazı uygulamalar 32-bit imajlarla uyumlu değildir.
SSS
- Geliştirmeye hızlı başlamak için hangi imaj seçilmeli?
- x86_64 google_apis (veya mağaza gerekiyorsa google_apis_playstore).
- HAXM'e ihtiyacım var mı?
- Intel ana bilgisayarlarda HAXM veya WHPX/KVM donanım hızlandırma sağlar; macOS'ta Hypervisor.framework kullanılır.
- Apple Silicon üzerinde emülatör nasıl çalıştırılır?
- API 29 için arm64-v8a imajını indirin ve AVD oluşturun. x86 imajları burada daha yavaş çalışır veya yerel olarak desteklenmez.
- Emülatör CI ortamında kullanılabilir mi?
- Evet:
-no-windowile ve hızlı anlık görüntüler olmadan çalıştırın, kararlılık için headless imaj ve soğuk başlatma kullanın.
- Evet:
Başlatmadan önce hızlı kontrol listesi:
- emulator + platforms;android-29 + seçilen sistem imajı yüklü.
- Sanallaştırma etkin ve donanım hızlandırma kurulmuş.
- Doğru mimari seçilmiş (Intel/AMD için x86_64, Apple Silicon için arm64-v8a).
- AVD'de RAM (2–4 GB) ve GPU (auto/host) ayarlanmış.
İsterseniz, işletim sisteminiz ve yapılandırmanız için hazır komutlar ile optimal RAM/CPU değerlerini hazırlayabilirim — hangi işletim sistemi ve işlemciye sahip olduğunuzu yazın.