Android emülatöründeki 'crazy error' hatasını düzeltme
Kısa cevap: AVD Grafik ayarını Software (GLES 2.0) veya Automatic olarak değiştirin, Wipe Data ve Cold Boot işlemlerini uygulayın; işe yaramazsa sürücüleri güncelleyin, sanallaştırmayı (Hyper‑V/KVM/HAXM) kontrol edin ve gerekirse AVD'yi yeniden oluşturun. Aşağıda Windows, Linux ve macOS için adım adım açıklamalar bulacaksınız.
Nedenler ve belirtiler
'Crazy error', grafiksel bozulmalar, siyah ekran veya emülatörün donması gibi durumları kapsayan genel bir terimdir. Sık karşılaşılan nedenler şunlardır:
- GPU sürücüsü uyumsuzluğu veya hatası (özellikle eski Intel/NVIDIA/AMD sürücüleri).
- Donanımsal render (Hardware GLES) ile ana bilgisayarın yetenekleri arasındaki çatışma.
- Yetersiz ayrılmış kaynaklar (RAM, CPU).
- Sanallaştırma çatışması (Windows'ta Hyper‑V, Linux'ta yanlış yapılandırılmış KVM). Belirtiler: çizgiler, bozulmalar, yükleme sırasında donma, loglarda OpenGL hataları.
Hızlı çözüm — grafik modunu değiştirin (5 dakika)
- AVD Manager'ı açın (Tools → AVD Manager).
- Sorunlu AVD'nin yanındaki "Edit" (kalem) simgesine tıklayın.
- Emulated Performance → Graphics bölümünde Software — GLES 2.0 seçeneğini belirleyin.
- Advanced kısmında: Boot option → Cold Boot olarak ayarlayın, Enable device frame seçeneğini devre dışı bırakın.
- RAM'i ~1536–2048 MB'a, VM Heap'i 256 MB'a düşürün (eski makineler için).
- Wipe Data → Launch butonlarına tıklayın.
Sonuç: Performans daha düşük olsa da kararlılık önemli ölçüde artar.
Software modu daha yavaştır ancak eski donanımlardaki çoğu grafik arızasını çözer.
Platformlara göre ek düzeltmeler
Windows:
- Gerekmiyorsa Hyper‑V'yi devre dışı bırakın: PowerShell'i yönetici olarak çalıştırın ve şu komutu yürütün: Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
- GPU sürücüsünü güncelleyin (üreticinin resmi araçları aracılığıyla).
- HAXM kullanıyorsanız, SDK Manager → SDK Tools üzerinden Intel HAXM'i güncelleyin.
- GPU sorunlarında x86_64 görüntüleriyle bir AVD oluşturmayı ve Software render kullanmayı deneyin.
Linux:
- KVM'nin yüklü olduğundan ve kullanıcının libvirt/kvm grubunda bulunduğundan emin olun: sudo apt install qemu-kvm libvirt-daemon-system sudo adduser $USER kvm
- Emülatörü KVM desteğiyle başlatın: emulator -qemu -enable-kvm
- Eski emülatörler için 32‑bit kütüphaneleri (libstdc++6:i386) kontrol edin.
macOS:
- Intel Mac'lerde güncel sürücülerle Automatic/Hardware kullanın; Apple Silicon'da ARM destekli görüntüleri seçin ve Graphics → Automatic olarak bırakın.
- Android Studio x86 uyumlu değilse, eklentiler için Rosetta altında çalışan derlemeyi deneyin.
Aynı anda birden fazla ağır emülatör çalıştırmayın — GPU/RAM için rekabet ederler ve sıklıkla bozulmalara neden olurlar.
Başka neler yapılabilir?
- AVD'yi silip yeniden oluşturun: rm -rf ~/.android/avd/
.avd - Android Studio ve SDK'yı (platform araçları ve emülatör dahil) güncelleyin.
- USB hata ayıklamayı etkinleştirerek gerçek bir cihazda USB üzerinden test edin — bu en güvenilir doğrulama yöntemidir.
- AVD sürekli kararsızsa alternatif çözümler (Genymotion, diğer emülatörler) veya fiziksel bir cihaz kullanın.
Sık yapılan hatalar
- Eski dizüstü bilgisayarlarda Graphics ayarını Hardware olarak bırakmak — bozulmalara yol açar.
- Ayarları değiştirirken Wipe Data işlemi yapmamak — eski önbellekler sorun yaratır.
- BIOS'ta sanallaştırmayı devre dışı bırakmak ve HAXM/KVM için VT‑x/AMD‑V'yi açmayı unutmak.
- Yalnızca Android Studio'yu güncellemek, GPU sürücülerini güncellemeyi unutmak.
SSS
- Android Studio'yu yeniden kurmak gerekir mi? Genellikle hayır — önce Graphics değiştirmeyi ve Wipe Data işlemini deneyin.
- Hangisi daha hızlı: Software mi Hardware mi? Hardware daha hızlıdır ancak eski/yanlış sürücülerde bozulabilir; Software daha yavaştır ama daha kararlıdır.
- Sorunun GPU sürücüsünden kaynaklandığını nasıl anlarım? Bozulmalar diğer grafik uygulamalarında da görünüyorsa büyük olasılıkla sürücü kaynaklıdır. Test etmek için sürücüyü güncelleyin veya önceki sürüme geri dönün.
Tüm adımlardan sonra hata devam ediyorsa — yapılandırmanızı (CPU, GPU, işletim sistemi, emülatör sürümü, seçilen Graphics) açıklayın ve AVD'yi x86_64 için yeniden oluşturun — bu genellikle sorunu kalıcı olarak çözer.