Android Emülatör ile ilgili bilinen sorunları giderme

Bu sayfada Android Emulator ile ilgili bilinen sorunlar, geçici çözümler ve sorun giderme ipuçları listelenmektedir. Burada listelenmeyen bir sorunla karşılaşırsanız veya burada listelenen bir geçici çözümü başarıyla kullanamıyorsanız hata bildiriminde bulunun.

Yeterli disk alanı olup olmadığını kontrol edin

Emülatör, boş disk alanı eksikliği nedeniyle kilitlenmeleri ve takılmaları önlemek için başlangıçta yeterli boş disk alanı olup olmadığını kontrol eder ve en az 2 GB boş alan olmadığı sürece başlamaz. Emülatör başlatılamazsa yeterli boş disk alanınız olup olmadığını kontrol edin.

Antivirüs yazılımı

Birçok güvenlik ve antivirüs yazılım paketi her okuma ve yazma işlemini izleyerek çalıştığından bu tür yazılımların kullanımı, Android Emulator gibi araçların performansını düşürebilir.

Pek çok virüsten koruma paketi, güvenilir uygulamalar listesine belirli uygulamaları ekleme olanağı sunar. Böylece, listelenen uygulamalar performansta düşüş yaşanmadan çalışabilir. AVD anlık görüntülerini kaydetme veya yükleme konusunda düşük performans yaşıyorsanız Android Emulator uygulamasını virüsten koruma yazılımınıza güvenilir bir uygulama olarak ekleyerek bu performansı artırabilirsiniz.

Virüsten korunma yazılımı paketlerinin performans üzerindeki etkisi farklıdır. İşletim sisteminizde bulunanların dışında başka bir virüsten koruma yazılımı yüklüyse, hangi virüsten koruma yazılımının emülatör yükleme ve kaydetme işlemleri üzerinde daha fazla performans etkisine sahip olduğunu belirlemek için basit testler yapabilirsiniz.

Bazı virüsten koruma yazılımları Android Emulator ile uyumlu olmayabilir.

Avast yazılımı kullanıyor ve Android Emulator'ı çalıştırmakta sorun yaşıyorsanız Avast Sorun Giderme ayarlarında Kullanılabilir olduğunda iç içe sanallaştırma kullan ve Donanım destekli sanallaştırmayı etkinleştir seçeneklerini devre dışı bırakın. Ayrıca, Avast donanım sanallaştırma özelliği devre dışı bırakıldıktan sonra, SDK Manager'dan en son HAXM'nin tam olarak yeniden yüklenmesiyle HAXM'nin tekrar düzgün şekilde kurulduğundan emin olun.

Windows'da, bazen HAXM ile AVD donabilir ve bu sorun McAfee'nin tamamen kaldırılmasıyla çözülebilir.

AVD başlatılamıyor

Daha yeni bir emülatöre ait kilitlenme raporu varsa ortalama görüntüleme başlatılmayabilir (sorun #281725854). Bu sorun yalnızca canary 33.x sürümünden 32.1.13'e güncelleme yapan, 33.x sürümünü en son çalıştırdıklarında kilitlenme yaşayan ve o zamandan beri ortalama görüntüleme süresini yeniden başlatmayan kullanıcılar için geçerlidir. Bu nedenle %TEMP% veya /tmp dizini hâlâ açıktır. Bu sorunu yaşıyorsanız %TEMP% dizinini temizlemeyi deneyin (Linux veya macOS'te /tmp).

macOS'in desteklenmeyen sürümlerinde HAXM

Android Emulator'ı macOS'in daha eski ve desteklenmeyen eski sürümlerinde (ör. 10.9) kullanıyorsanız HAXM'nin (6.1.2) eski bir sürümünü de kullanmanız gerekebilir.

Android Emulator güncellemeden sonra yavaş çalışır

Bazı harici faktörler, Android Emülatör'ün güncelleme sonrasında yavaş çalışmaya başlamasına neden olabilir. Sorun gidermeye başlamak için aşağıdaki adımları uygulamanızı öneririz:

  • Intel GPU'nuz (ve özellikle Intel HD 4000) varsa en yeni Intel grafik sürücüsünü indirip yüklediğinizden emin olun.
  • Makinenizde hem Intel HD 4000 GPU hem de ayrı bir GPU varsa Cihaz Yöneticisi'nde Intel HD 4000 GPU'yu devre dışı bırakarak ayrı GPU'yu kullandığınızdan emin olun.
  • Emülatörü -gpu angle, -gpu swiftshader veya -gpu guest modlarını kullanarak çalıştırın. Komut satırında grafik hızlandırma seçeneklerini yapılandırma hakkında daha fazla bilgi edinmek için Donanım hızlandırmayı yapılandırma bölümüne göz atın.
  • IPv6 bağlantınız yoksa yönlendiricinizin IPv6 adresleri kullanmadığından emin olun.

Android Emülatör'ün yavaş çalışmasıyla ilgili sorun yaşamaya devam ediyorsanız inceleme yapabilmemiz için hata bildiriminde bulunun ve gerekli Android Emülatör ayrıntılarını ekleyin.

Windows: Boş RAM ve taahhüt ücreti

Emülatör başladığında, Android konuk işletim sisteminin RAM'ini başlatması gerekir. Windows'da emülatör, asıl çalışma sırasında belleğe isteğe bağlı olarak sayfa birimilendirilebilir. Emülatör, başlangıç zamanında konuk belleğinin tamamını ister. Bunun nedeni, Windows'un tüm potansiyel çalışma grubunu depolamak için yeterli fiziksel RAM ve sayfa dosyası olmasını sağlama konusunda ihtiyatlı olmasıdır. Bu istek, silinme veya bellekte yer açma fırsatı olmaksızın tüm konuk anısına hızlı bir şekilde dokunulan en kötü durum için hazırlanır.

Bazen emülatör, Windows'un bu konuk bellek boyutunu hesaba katmasını istediğinde istek, kullanılabilir fiziksel RAM ve disk belleği dosyasının toplamı olan geçerli taahhüt sınırını aşar. Bu durumda Windows, en kötü senaryo için çalışma grubunun fiziksel RAM'e veya disk belleği dosyasına sığacağını garanti edemez ve emülatör başlatılamaz.

Normalde, sayfa dosyası için ayrılan sabit disk alanı ve fiziksel RAM miktarı, emülatörün çoğu kullanım durumu için yeterliden fazladır. Ancak kaydetme sınırı aşıldığı için emülatörü başlatamıyorsanız Windows Görev Yöneticisi'ndeki Performans sekmesinde görebileceğiniz mevcut kaydetme ücretini incelemenizi öneririz. Görev Yöneticisi'ni açmak için Ctrl+Üst Karakter+Esc tuşlarına basın.

Taahhüt sınırını çeşitli şekillerde aşma olasılığını azaltmak için:

  • Emülatörü başlatmadan önce kullanılmayan uygulamaları ve dosyaları kapatarak fiziksel RAM'i boşaltın.
  • Üçüncü taraf bellek yönetimini ve bellek sıkıştırma yardımcı programlarını devre dışı bırakın. Bu yardımcı programlar, verimsiz bir şekilde fazla taahhüt ücretine neden olabilir ve sisteminizi kaydetme sınırına yaklaştırabilir.
  • Windows sayfa dosyası için, emülatör ve diğer uygulamalardan gelen artan talebe yanıt olarak sayfa dosyası boyutunu ve dolayısıyla kaydetme sınırını daha esnek ve dinamik bir şekilde artırabilen sistem tarafından yönetilen bir boyut kullanın.

    Taahhüt ücretleri ve esnek ayarın neden en iyi sonucu verdiği hakkında daha fazla bilgi için bu Microsoft makalesini okuyun.

Çoklu dokunma özelliği araç penceresinde çalışmıyor

İki parmakla kaydırma dahil olmak üzere çoklu dokunma hareketleri, emülatör bir araç penceresinde çalışırken çalışmaz. Çoklu dokunmayı etkinleştirmek için emülatörü ayrı bir pencerede başlatın.

Emülatör, Bluetooth ses çıkışını düşürüyor

Bluetooth mikrofonlu kulaklık kullanıyorsanız emülatör çalışırken Bluetooth kulaklık ses çıkışının düştüğünü fark edebilirsiniz (183139207 sorunu). Bunun nedeni, emülatör başlatıldığında mikrofonlu kulaklıkların mikrofonunun açılmasıdır. Bu durum, mikrofonlu kulaklığın çift yönlü moduna düşük kalitede geçiş yapmasına neden olur.

Bu sorunu önlemek için Android Virtual Device'ın (AVD) config.ini dosyasına hw.audioInput=no öğesini ekleyerek emülatörde mikrofonu devre dışı bırakın. Bir AVD'nin config.ini dosyasını bulmak için Cihaz Yöneticisi'nde Ortalama Görüntüleme Süresi'ne gidin, taşma menüsünü tıklayın ve Diskte Göster'i seçin.

Windows: AVD adında Unicode varsa emülatör başlatılamıyor

Windows'da Cihaz Yöneticisi, Android Sanal Cihaz (AVD) oluşturduğunda varsayılan olarak C:\Users\<name>\.android\avd konumunda ortalama görüntüleme süresi oluşturur. Ancak, ORD adı (<name>) Unicode içeriyorsa emülatör, bu varsayılan konumu kullanarak AVD'yi düzgün bir şekilde başlatamaz.

Bu sorun Emulator 31.3.6 ve sonraki sürümlerde düzeltilmiştir. Bu sorunu çözmek için Araçlar > SDK Yöneticisi'ni seçerek emülatörü güncelleyin.

Alternatif olarak, bu sorunu çözmek için ortalama görüntüleme süresi (AVD) oluşturmadan önce ANDROID_SDK_HOME ortam değişkenini özel bir dizine ayarlayın. Örneğin, C:\Android\home dizinini oluşturun ve ardından ANDROID_SDK_HOME dizinini bu yeni oluşturulan dizin olarak ayarlayın. Daha fazla bilgi edinmek için Ortam değişkenleri bölümüne bakın.

Yerleştirilmiş emülatör penceresi çok küçük

1024x768 gibi daha düşük çözünürlüğe sahip makinelerde, Android Studio'daki bir araç penceresinde çalışırken emülatör ekranını okumak zor olabilir. Emülatöre daha fazla alan açmak için açıksa Cihaz Yöneticisi araç penceresini kapatın. Ayrıca, emülatör penceresini Android Studio'dan dışarı çıkarabilirsiniz. Bunu yapmak için emülatör penceresinde Ayarlar > Görünüm Modu'nu tıklayın ve Yuvada Sabitlenmiş yerine Pencere'yi seçin.

Hata: vulkan-1.dll bulunamıyor

Emülatör vulkan-1.dll cannot be found hatası nedeniyle başlatılamazsa muhtemelen emülatörü güncellemeniz gerekir. Android Studio'da emülatörü güncellemek için Araçlar > SDK Yöneticisi'ne gidin ve Android platformun en son kararlı sürümünü yükleyin.

Alternatif olarak, Vulkan grafik kitaplığını kullanan herhangi bir uygulamaya ihtiyacınız yoksa -feature -Vulkan işaretiyle emülatörü komut satırından başlatarak Vulkan'ı kapatın.

İnternet yok: Sunucu DNS adresi bulunamıyor

Emülatör internete bağlanamıyorsa -dns-server “2001:4860:4860::8844,2001:4860:4860::8888,8.8.8.8,8.8.4.4” seçeneğini kullanarak emülatörü komut satırından başlatmayı deneyin. Bu komut, Google Açık DNS IP adreslerinin virgülle ayrılmış bir listesini sağlar. Google Açık DNS hakkında daha fazla bilgi edinmek için Cihazlarınız için Google Açık DNS bölümüne bakın.

İnternet yok: DNS çözümleme sorunları

Bazen /etc/resolv.conf dosyasındaki DNS adresleri düzgün çalışmaz. Yalnızca IPv6 ağ üzerinden bağlanmak için -dns-server 8.8.8.8 veya -dns.server 2001:4860:4860::8888 seçeneğini kullanıp emülatörü komut satırından başlatarak bu sorunu çözebilirsiniz.

Anlık görüntü oluşturulamadı

Vulkan grafik kitaplığını içeren emülatörün anlık görüntüsü oluşturulamaz. Emülatörü Vulkan olmadan çalıştırmak için -feature -Vulkan işaretiyle emülatörü komut satırından başlatın. Alternatif olarak, geliştirme iş akışınızın bir parçası olarak anlık görüntüleri kullanmak istiyorsanız Vulkan'ı kullanarak uygulamaları (API 30 veya sonraki sürümlerdeki Chrome gibi) kaldırabilir ve kullanmaktan kaçınabilirsiniz.

Web sayfası doğru şekilde açılamıyor

API düzeyi 30'dan başlayarak Chrome, oluşturma arka ucu olarak Vulkan grafik kitaplığını kullanır ve belirli makinelerde uyumluluk sorunları yaşayabilir. Chrome sizin için doğru şekilde oluşturulmazsa -feature -Vulkan işaretiyle emülatörü komut satırından başlatmayı deneyin.

Intel HAXM hipervizörü, Intel öncesi iX CPU'ları tam olarak desteklemez

Bilgisayarınızda Intel iX öncesi bir CPU ve Intel HAXM hipervizörü varsa emülatörle ilgili performans sorunları yaşayabilirsiniz. Bunun nedeni, emülatörün bu eski makinelerin performansını iyileştirmek için donanım hızlandırmayı kullanamamasıdır. Intel iX öncesi bir CPU kullanıyorsanız emülatör yerine fiziksel bir cihaz kullanırsanız daha iyi bir test deneyimi elde edebilirsiniz.

Hipervizörler x86 Android sistemleri için gerekli olan belirli CPU özelliklerini emüle edemez

Hipervizörler genellikle x86 Android sistemleri tarafından gerekli kılınan SIMD Uzantılarını Aktarma (SSE) gibi belirli CPU özelliklerini emüle edemez.

Android sanal cihazlar ChromeOS'te başlatılamıyor

ChromeOS'te libnss3 bağımlılığı eksik olduğu için Android sanal cihazlar (AVD'ler) başlatılamayabilir. AVD'leri başarılı bir şekilde başlatmak için sudo apt install libnss3 komutunu çalıştırarak libnss3 kitaplığını manuel olarak yükleyin.

GPU Sürücü Uyarısı - Intel HD4000'de Yazılıma Dönülüyor

GPU sürücüsünün geri çekildiğiyle ilgili bir uyarı alıyorsanız GPU yapılandırmasını donanım olarak değiştirmeyi deneyin. Varsayılan olarak otomatik kullanır, bu da yazılım oluşturmayı seçebilir. Donanım seçerseniz donanım oluşturmayı kullanmaya zorlayabilirsiniz (yine de bir uyarı mesajı görüntülenebilir).

Play Store dışındaki resimleri cihaz yöneticisinden -> 3 nokta -> düzenle bölümünden yapabilirsiniz. Play Store görüntüleri için bu 2 yapılandırma dosyasını manuel olarak düzenlemeniz gerekir:

~/.android/avd_adınız.avd/config.ini

~/.android/avd_adınız.avd/hardware-qemu.ini

ve hw.gpu.mode olan ayarı host olarak değiştir

Daha fazla ayrıntı için bug konusuna bakın.