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

Bu sayfada, Android Emülatörü ile ilgili bilinen sorunlar, geçici çözümler ve sorun giderme ipuçları listelenmiştir. Burada listelenmeyen bir sorunla karşılaşırsanız veya burada belirtilen geçici çözümü başarıyla kullanamazsanız hata bildirin.

Genel sorunlar


Google haritalar, Android Emulator'ın genişletilmiş kontrollerinde gösterilmiyor

34.2.13 sürümünden önceki Android Emulator sürümlerinde, Mayıs ayının ortasından itibaren genişletilmiş denetimlerde işlevsel bir Google Haritalar artık bulunmayacak. Eski emülatörlerde, Google Haritalar JavaScript API'siyle uyumlu olmayan bir Chromium sürümü bulunur.

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

Emülatör, boş disk alanı eksikliğinden kaynaklanan kilitlenmeleri ve takılmaları önlemek için başlangıçta yeterli boş disk alanı olup olmadığını kontrol eder ve en az 5 GB boş alan yoksa 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ılması Android Emulator gibi araçların performansını düşürebilir.

Birçok antivirüs paketi, güvenilir uygulamalar listesine belirli uygulamalar ekleme özelliği sunar. Böylece listelenen uygulamalar, performansta düşüş yaşamadan çalışabilir. AVD anlık görüntülerini kaydederken veya yüklerken kötü 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.

Performans üzerindeki etki, antivirüs yazılımı paketlerine göre değişir. İşletim sisteminizle birlikte yüklenenin dışında ek antivirüs yazılımınız varsa hangi antivirüs yazılımının emülatör yükleme ve kaydetme işlemleri üzerinde daha fazla performans etkisi olduğunu belirlemek için basit testler yapabilirsiniz.

Bazı antivirüs yazılımları Android Emulator ile uyumlu olmayabilir.

Avast yazılımını kullanıyorsanız ve Android Emulator'ü çalıştırırken sorun yaşıyorsanız Avast Sorun giderme ayarlarında Kullanılabilir olduğunda iç içe yerleştirilmiş sanallaştırmayı kullan ve Donanım destekli sanallaştırmayı etkinleştir seçeneklerini devre dışı bırakın. Ayrıca, Avast donanım sanallaştırması devre dışı bırakıldıktan sonra SDK Yöneticisi'nden en son HAXM'i tamamen yeniden yükleyerek HAXM'in tekrar düzgün şekilde ayarlandığından emin olun.

Windows'da AVD, HAXM ile birlikte bazen donar. Bu sorun, McAfee'nin tamamen kaldırılmasıyla çözülebilir.

Windows: Boş RAM ve taahhüt ücreti

Emülatör başladığında Android misafir işletim sisteminin RAM'ini başlatması gerekir. Windows'ta emülatör, gerçek çalışma sırasında bellek isteğe bağlı olarak sayfalara ayrılsa bile Windows'un başlangıç sırasında konuk belleğinin tam boyutunu hesaba katmasını ister. Windows, potansiyel çalışma grubunun tamamını barındıracak yeterli fiziksel RAM ve sayfa dosyası bulunduğundan emin olmak için ihtiyatlı davrandığı için emülatör, başlangıç zamanında konuk belleğinin tamamını ister. Bu istek, tüm konuk hafızasına hızlıca dokunulduğu için silme veya bellekte yer açma gibi en kötü durum için hazırlanır.

Bazen emülatör, Windows'tan bu tam konuk bellek boyutunu hesaba katmasını istediğinde istek, mevcut taahhüt sınırını (mevcut fiziksel RAM ve sayfa dosyasının toplamı) aşar. Bu durumda Windows, en kötü duruma göre çalışma grubunun fiziksel RAM'e veya sayfa dosyasına sığacağını garanti edemez ve emülatör başlatılamaz.

Genellikle, sayfa dosyası ve fiziksel RAM için ayrılan sabit disk alanı, emülatör'ün çoğu kullanım alanı için fazlasıyla yeterlidir. Ancak, taahhüt sınırının aşılması nedeniyle emülatörü başlatma konusunda sorun yaşıyorsanız Windows Görev Yöneticisi'ndeki Performans sekmesinde gösterilen mevcut taahhüt ü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:

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

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

Çoklu dokunma, 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 dokunma özelliğini 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 mikrofonlu kulaklık ses çıkışının düştüğünü fark edebilirsiniz (183139207 numaralı sorun). Bunun nedeni emülatör açıldığında mikrofonlu kulaklığın mikrofonunun açılmasıdır. Bu da mikrofonlu kulaklığın dupleks moduna düşük kalitede geçiş yapmasına neden olur.

Bu sorunu önlemek için Android sanal cihazın (AVD) config.ini dosyasına hw.audioInput=no ekleyerek emülatörde mikrofonu devre dışı bırakın. Bir AVD'nin config.ini dosyasını bulmak için Cihaz Yöneticisi'nde AVD'ye gidin, taşma menüsünü tıklayın ve Diskte Göster'i seçin.

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

ChromeOS'te Android sanal cihazlar (AVD'ler), libnss3 bağımlılık eksik olduğu için başlatılamayabilir. AVD'leri başarıyla başlatmak için libnss3 kitaplığını manuel olarak yüklemek üzere sudo apt install libnss3'ü çalıştırın.

Wear OS'te bilek eğim sensörü uyarıları

Wear OS'te emülatör, bilek eğim sensörüyle ilgili aşağıdaki mesajı tekrar tekrar günlüğe kaydedebilir: the host has not provided value yet for sensorHandle=16

Geliştiriciler bu uyarıları güvenle yoksayabilir.

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

1024x768 gibi daha düşük çözünürlüklü makinelerde, Android Studio'daki bir araç penceresinde çalışırken emülatör ekranını okumak zor olabilir. Emülatöre daha fazla alan vermek için açıksa Cihaz Yöneticisi araç penceresini kapatın. Ayrıca, emülatör penceresini Android Studio'dan da çekebilirsiniz. Bunun için emülatör penceresinde Ayarlar > Görüntüleme Modu'nu tıklayın ve Yuvaya Sabitlendi yerine Pencere'yi seçin.

Grafik sorunları


Android Emulator, güncellemeden sonra yavaş çalışıyor

Android Emulator'un bir güncellemeden sonra yavaş çalışmaya başlamasına çeşitli harici faktörler neden olabilir. Sorun gidermeye başlamak için aşağıdaki adımları uygulamanızı öneririz:

  • Intel GPU'nuz (özellikle Intel HD 4000) varsa en son Intel grafik sürücüsünü indirip yüklediğinizden emin olun.
  • Makinenizde hem Intel GPU hem de ayrık GPU varsa ayrı GPU'yu kullandığınızdan emin olmak için Cihaz Yöneticisi'nde Intel GPU'yu devre dışı bırakın.
  • Emülatörü -gpu swiftshader modunu kullanarak çalıştırın. Komut satırında grafik hızlandırma seçeneklerini yapılandırma hakkında daha fazla bilgi için Donanım hızlandırmayı yapılandırma başlıklı makaleyi inceleyin.
  • IPv6 bağlantınız yoksa yönlendiricinizin IPv6 adresleri kullanmadığından emin olun.

Android Emulator'ın yavaş yavaş çalışmasıyla ilgili sorun yaşamaya devam ederseniz bir hata bildiriminde bulunun ve gerekli Android Emulator ayrıntılarını bildirin. Böylece biz de araştırabiliriz.

Hata: vulkan-1.dll bulunamadı

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ünü güncellemek için Araçlar > SDK Yöneticisi'ne gidin ve Android platformunun 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 bayrağıyla emülatörü komut satırından başlatarak Vulkan'ı devre dışı bırakın.

Anlık görüntü oluşturulamıyor

Emülatörün Vulkan grafik kitaplığını içeren anlık görüntü oluşturma işlemi desteklenmez. 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 içeren uygulamaları (ör. API 30 veya sonraki sürümlerde Chrome) kaldırabilir ve kullanmayı bırakabilirsiniz.

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

Chrome, API düzeyi 30'dan başlayarak oluşturma arka ucu olarak Vulkan grafik kitaplığını kullanır ve belirli makinelerde uyumluluk sorunları olabilir. Chrome'u düzgün bir şekilde oluşturamıyorsanız -feature -Vulkan işaretçisiyle emülatörünü komut satırından başlatmayı deneyin.

GPU Sürücüsü Uyarısı - Yazılıma Dönüş

GPU sürücüsünün düştüğüyle ilgili uyarı alıyorsanız desteklenmeyen bir GPU kullanıyor olabilirsiniz. Varsayılan olarak yazılım oluşturmayı seçebilecek otomatik özelliği kullanır. Donanımı seçerseniz donanım oluşturmayı kullanmaya zorlayabilirsiniz (yine de uyarı mesajı gösterilebilir).

Play Store dışındaki resimler için bu işlemi cihaz yöneticisi -> 3 nokta -> Düzenle bölümünden yapabilirsiniz. Play Store resimleri 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 yerine host yazın.

Bu işlemin emülatörün kararlılığını azaltabileceğini unutmayın. Daha fazla bilgi için hata bölümünü inceleyin.

Windows Chrome Uzaktan Masaüstü'nde emülatör başlatılmıyor

Windows'ta Chrome Uzaktan Masaüstü kullanılırken Emülatör başlatılmazsa şu anda önerilen geçici çözüm, -gpu host veya -gpu swiftshader gibi bir -gpu işareti kullanmaktır.

Emülatör, macOS'te donanım oluşturma modunda yanlış davranıyor

Apple Silicon kullanan Mac cihazlarda, donanım oluşturma modu seçiliyken emülatör Vulkan API için MoltenVK kitaplığını kullanır. MoltenVK genellikle çok daha iyi performans sağlar ancak kitaplık tüm Vulkan özelliklerini desteklemez. Gölgelendirici derleme hataları, uygulamalarınızdaki grafik arızaları veya kilitlenmeler gibi uyumluluk sorunları olması durumunda, AVD ayarlarından oluşturma modunu yazılım olarak değiştirin veya -gpu swiftshader komut satırı bağımsız değişkenini kullanın.

Alternatif olarak, GLES uygulamalarında donanım hızlandırmayı kullanmaya devam etmek için -feature -Vulkan bağımsız değişkeniyle Vulkan desteğini devre dışı bırakabilirsiniz.

Ağ sorunları


İ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 Public DNS IP adreslerinin virgülle ayrılmış bir listesini sağlar. Google Açık DNS hakkında daha fazla bilgi için Cihazlarınız için Google Açık DNS başlıklı makaleyi inceleyin.

İ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 kullanarak emülatörü komut satırından başlatarak bu sorunun üstesinden gelebilirsiniz.

Eski sorunlar (desteği sonlandırılmış emülatörlerde veya eski sistemlerde)


AVD başlatılamıyor

Daha yeni bir emülatör için kilitlenme raporu varsa AVD başlatılmayabilir (sorun #281725854). Bu sorun yalnızca canary'nin 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 AVD'yi yeniden başlatmamış kullanıcılar için ortaya çıkar. Bu nedenle %TEMP% veya /tmp dizini hâlâ etkindir. Bu sorunla karşılaşırsanız %TEMP% dizinini (Linux veya macOS'te /tmp) temizlemeyi deneyin.

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

Windows'ta Cihaz Yöneticisi bir Android sanal cihazı (AVD) oluşturduğunda, AVD'yi varsayılan olarak C:\Users\<name>\.android\avd konumunda oluşturur. Ancak AVD adında (<name>) Unicode varsa emülatör bu varsayılan konumu kullanarak AVD'yi düzgün ş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ünü güncelleyin.

Alternatif olarak, bu sorunu gidermek için 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'u bu yeni oluşturulan dizin olarak ayarlayın. Daha fazla bilgi için Ortam değişkenleri başlıklı makaleyi inceleyin.

Hipervizörler, x86 Android sistemlerinin gerektirdiği belirli CPU özelliklerini taklit edemez.

Hipervizörler genellikle x86 Android sistemlerinin ihtiyaç duyduğu Streaming SIMD Extensions (SSE) gibi belirli CPU özelliklerini taklit edemez.