Memecahkan masalah umum pada Android Emulator

Halaman ini berisi daftar masalah umum, solusi, dan tips pemecahan masalah untuk Android Emulator. Jika Anda menemukan masalah yang tidak tercantum di sini, atau tidak berhasil menggunakan solusi yang diberikan di sini, laporkan bug.

Memeriksa ketersediaan kapasitas disk yang cukup

Untuk menghindari error dan hang akibat kurangnya kapasitas disk kosong, emulator akan memeriksa kapasitas disk kosong pada saat memulai, dan tidak dapat memulai kecuali jika tersedia setidaknya 2 GB. Jika emulator tidak dapat dimulai, periksa apakah Anda memiliki kapasitas disk kosong yang memadai.

Software antivirus

Karena banyak paket software keamanan dan antivirus yang bekerja dengan memonitor setiap operasi baca dan tulis, penggunaan software semacam ini dapat menurunkan performa alat seperti Android Emulator.

Banyak paket antivirus yang memiliki kemampuan untuk menambahkan aplikasi tertentu ke daftar aplikasi tepercaya, yang memungkinkan aplikasi yang tercantum beroperasi tanpa penurunan performa. Jika performa penyimpanan atau pemuatan snapshot AVD Anda tidak optimal, Anda dapat meningkatkannya dengan menambahkan aplikasi Android Emulator sebagai aplikasi tepercaya dalam software antivirus Anda.

Dampak terhadap performa ini berbeda-beda untuk setiap paket software antivirus. Jika menginstal software antivirus lain di luar yang disertakan dengan sistem operasi, Anda dapat menjalankan pengujian sederhana untuk menentukan software antivirus mana yang memiliki efek performa lebih besar pada beban emulator dan operasi penyimpanan.

Beberapa software antivirus mungkin tidak kompatibel dengan Android Emulator.

Jika Anda menggunakan software Avast dan kesulitan menjalankan Android Emulator, nonaktifkan Use nested virtualization when available dan Enable Hardware assisted virtualization dalam setelan Troubleshooting Avast. Selain itu, setelah virtualisasi hardware Avast dinonaktifkan, pastikan HAXM disiapkan kembali dengan tepat melalui penginstalan ulang HAXM terbaru secara penuh dari SDK Manager.

Di Windows, terkadang AVD berhenti berfungsi dengan HAXM dan masalah ini dapat diatasi dengan meng-uninstal McAfee sepenuhnya.

Tidak dapat meluncurkan AVD

AVD mungkin tidak diluncurkan jika ada laporan error untuk emulator yang lebih baru (masalah #281725854). Masalah ini hanya terjadi pada pengguna yang mengupdate dari Canary versi 33.x ke 32.1.13, mengalami error saat terakhir kali mereka menjalankan versi 33.x, dan belum memulai ulang AVD sehingga direktori %TEMP% atau /tmp masih aktif. Jika Anda mengalami masalah ini, coba hapus direktori %TEMP% (/tmp di Linux atau macOS).

HAXM pada versi macOS yang tidak didukung

Jika menggunakan Android Emulator pada macOS versi lama dan tidak didukung seperti 10.9, Anda mungkin juga perlu menggunakan HAXM versi lama (6.1.2).

Android Emulator lambat setelah diupdate

Sejumlah faktor eksternal dapat menyebabkan Android Emulator berjalan lambat setelah diupdate. Untuk mulai memecahkan masalah, lakukan langkah-langkah berikut:

  • Jika Anda menggunakan GPU Intel (dan khususnya, Intel HD 4000), pastikan Anda telah mendownload dan menginstal driver grafis Intel terbaru.
  • Jika komputer Anda menggunakan GPU Intel HD 4000 dan GPU diskret, nonaktifkan GPU Intel HD 4000 GPU di Pengelola Perangkat untuk memastikan Anda menggunakan GPU diskret.
  • Jalankan emulator menggunakan mode -gpu angle, -gpu swiftshader, atau -gpu guest. Untuk informasi selengkapnya cara mengonfigurasi opsi akselerasi grafis melalui command line, lihat Mengonfigurasi akselerasi hardware.
  • Pastikan router Anda tidak menggunakan alamat IPv6 jika Anda tidak memiliki koneksi IPv6.

Jika Anda masih mengalami masalah dengan Android Emulator yang berjalan lambat, laporkan bug dan sertakan detail Android Emulator yang diperlukan agar kami dapat menyelidikinya.

Windows: RAM yang tersedia dan commit charge

Saat dimulai, emulator perlu menginisialisasi RAM sistem operasi tamu Android. Di Windows, emulator akan meminta Windows untuk memperhitungkan seluruh ukuran memori tamu pada waktu mulai, meskipun selama operasi yang sebenarnya, memori tersebut dapat digunakan sesuai permintaan. Emulator meminta seluruh memori tamu pada waktu mulai karena Windows menggunakan cara konservatif dalam memastikan ketersediaan RAM fisik dan pagefile yang cukup untuk menampung seluruh potensi rangkaian kerja. Permintaan ini sebagai persiapan dalam skenario terburuk ketika semua memori tamu digunakan dengan cepat tanpa ada kesempatan untuk membuang atau mengosongkan memori.

Terkadang, saat emulator meminta Windows untuk memperhitungkan seluruh ukuran memori tamu ini, permintaan tersebut melebihi batas commit saat ini, yaitu total RAM fisik dan pagefile yang tersedia. Dalam hal ini, Windows tidak dapat menjamin bahwa rangkaian kerja dalam skenario terburuk sesuai dengan RAM fisik atau pagefile, dan emulator gagal dimulai.

Umumnya, jumlah ruang hard drive yang dialokasikan untuk pagefile ditambah RAM fisik lebih dari cukup untuk sebagian besar kasus penggunaan emulator. Namun, jika Anda mengalami kegagalan saat memulai emulator karena melampaui batas commit, sebaiknya periksa commit charge saat ini, yang dapat dilihat di tab Performance di Windows Task Manager. Untuk membuka Task Manager, tekan Ctrl+Shift+Esc.

Beberapa cara untuk mengurangi kemungkinan terlampauinya batas commit:

  • Mengosongkan RAM fisik sebelum meluncurkan emulator dengan menutup aplikasi dan file yang tidak digunakan.
  • Menonaktifkan utilitas pengelolaan dan kompresi memori pihak ketiga. Utilitas ini terkadang tidak efisien dan dapat menimbulkan commit charge berlebih yang mengakibatkan sistem Anda mendekati batas commit.
  • Gunakan ukuran yang dikelola sistem untuk pagefile Windows, yang secara lebih fleksibel dan dinamis dapat meningkatkan ukuran pagefile, dan juga batas commit, sebagai respons terhadap peningkatan permintaan dari emulator dan aplikasi lain.

    Untuk informasi selengkapnya tentang commit charge dan alasan pengaturan fleksibel berfungsi paling efektif, baca artikel Microsoft ini.

Multi-sentuh tidak berfungsi di jendela alat

Gestur multi-kontrol, seperti menggeser dua jari, tidak berfungsi saat emulator berjalan di jendela alat. Untuk mengaktifkan gestur multi-sentuh, luncurkan emulator di jendela terpisah.

Emulator menurunkan output audio Bluetooth

Jika menggunakan headset Bluetooth, Anda mungkin menyadari bahwa output audio headphone Bluetooth akan menurun saat emulator berjalan (masalah 183139207). Hal ini terjadi karena saat diluncurkan, emulator akan mengaktifkan mikrofon headset yang akan menyebabkan headset mengalihkan mode dupleks dan mengalami penurunan kualitas.

Untuk menghindarinya, nonaktifkan mikrofon di emulator dengan menambahkan hw.audioInput=no ke file config.ini Perangkat Virtual Android (AVD). Untuk menemukan file config.ini AVD, buka AVD di Pengelola Perangkat, klik menu tambahannya, lalu pilih Show on Disk.

Windows: Emulator gagal diluncurkan jika ada Unicode dalam nama AVD

Di Windows, saat membuat Perangkat Virtual Android (AVD), Pengelola Perangkat akan membuat AVD di C:\Users\<name>\.android\avd secara default. Namun, jika nama AVD (<name>) memiliki Unicode, emulator tidak dapat meluncurkan AVD dengan benar menggunakan lokasi default ini.

Masalah ini telah diperbaiki di Emulator 31.3.6 dan versi lebih baru. Untuk mengatasi masalah ini, update emulator dengan memilih Tools > SDK Manager.

Opsi lain untuk mengatasi masalah ini adalah dengan menetapkan ANDROID_SDK_HOME variabel lingkungan ke direktori kustom sebelum membuat AVD. Misalnya, buat direktori C:\Android\home, lalu tetapkan ANDROID_SDK_HOME ke direktori yang baru dibuat ini. Untuk mempelajari lebih lanjut, lihat Variabel lingkungan.

Jendela emulator sematan terlalu kecil

Pada komputer dengan resolusi lebih rendah, seperti 1024x768, akan sulit untuk membaca layar emulator saat berjalan di jendela alat di Android Studio. Untuk memberi lebih banyak ruang pada emulator, tutup jendela alat Pengelola Perangkat jika terbuka. Anda juga dapat menarik jendela emulator dari Android Studio. Untuk menariknya, klik Settings > View Mode, lalu pilih Window, bukan Dock Pinned di jendela emulator.

Error: vulkan-1.dll tidak dapat ditemukan

Jika emulator gagal diluncurkan karena error vulkan-1.dll cannot be found, Anda mungkin harus mengupdate emulator. Untuk mengupdate emulator di Android Studio, buka Tools > SDK Manager, lalu instal platform Android versi stabil yang terbaru.

Sebagai opsi lain jika Anda tidak memerlukan aplikasi yang menggunakan library grafis Vulkan, nonaktifkan Vulkan dengan meluncurkan emulator dari command line dengan tanda -feature -Vulkan.

Tidak ada internet: alamat DNS server tidak dapat ditemukan

Jika emulator tidak dapat terhubung ke internet, coba luncurkan emulator dari command line menggunakan opsi -dns-server “2001:4860:4860::8844,2001:4860:4860::8888,8.8.8.8,8.8.4.4”. Perintah ini menyediakan daftar alamat IP Google Public DNS yang dipisahkan koma. Untuk informasi Google Public DNS selengkapnya, lihat Google Public DNS untuk perangkat Anda.

Tidak ada internet: Masalah resolusi DNS

Terkadang alamat DNS dalam file /etc/resolv.conf tidak berfungsi dengan benar. Anda dapat mengatasi masalah ini dengan meluncurkan emulator dari command line menggunakan opsi -dns-server 8.8.8.8 atau -dns.server 2001:4860:4860::8888 untuk terhubung melalui jaringan khusus IPv6.

Tidak dapat membuat snapshot

Pembuatan snapshot emulator yang menyertakan library grafis Vulkan tidak didukung. Untuk menjalankan emulator tanpa Vulkan, luncurkan emulator dari command line dengan tanda -feature -Vulkan. Atau, Anda juga dapat meng-uninstal dan menghindari aplikasi dengan Vulkan, seperti Chrome pada API 30 atau versi lebih tinggi, jika ingin menggunakan snapshot sebagai bagian dari alur kerja pengembangan Anda.

Tidak dapat membuka halaman web dengan benar

Mulai level API 30, Chrome menggunakan library grafis Vulkan sebagai backend rendering-nya, dan mungkin dapat mengalami masalah kompatibilitas di komputer tertentu. Jika Chrome tidak dirender dengan benar, coba luncurkan emulator dari command line dengan flag -feature -Vulkan.

Hypervisor Intel HAXM tidak sepenuhnya mendukung CPU pra-Intel iX

Jika komputer Anda memiliki CPU pra-Intel iX dan hypervisor Intel HAXM, Anda mungkin mengalami masalah performa pada emulator. Masalah ini muncul karena emulator tidak dapat menggunakan akselerasi hardware untuk meningkatkan performa pada komputer lama ini. Jika menggunakan CPU pra-Intel iX, Anda mungkin mendapatkan pengalaman pengujian yang lebih baik jika menggunakan perangkat fisik, bukan emulator.

Hypervisor tidak dapat mengemulasi fitur CPU tertentu yang diperlukan oleh sistem Android x86

Hypervisor umumnya tidak dapat mengemulasi fitur CPU tertentu, seperti Streaming SIMD Extensions (SSE), yang diperlukan oleh sistem Android x86.

Perangkat Virtual Android gagal diluncurkan di ChromeOS

Di ChromeOS, Perangkat Virtual Android (AVD) mungkin gagal diluncurkan karena dependensi libnss3 tidak ada. Agar peluncuran AVD berhasil, jalankan sudo apt install libnss3 untuk menginstal library libnss3 secara manual.

Peringatan Driver GPU - Mengembalikan ke Software pada Intel HD4000

Jika Anda menerima peringatan tentang penghentian driver GPU, coba ubah konfigurasi GPU ke hardware. Secara default, konfigurasi ini menggunakan mode otomatis yang mungkin memilih rendering software. Jika memilih hardware, Anda seharusnya dapat memaksa untuk menggunakan rendering hardware (pesan peringatan mungkin masih muncul).

Untuk gambar non-playstore, Anda dapat melakukannya di pengelola perangkat -> 3 titik -> edit. Untuk gambar Play Store, Anda harus mengedit 2 file konfigurasi tersebut secara manual:

~/.android/your_avd_name.avd/config.ini

~/.android/your_avd_name.avd/hardware-qemu.ini

dan mengubah hw.gpu.mode menjadi host

Lihat bug untuk mengetahui detail selengkapnya.

Emulator tidak dapat melakukan booting di Chrome Desktop Jarak Jauh Windows

Jika Emulator tidak dapat melakukan booting saat menggunakan Chrome Desktop Jarak Jauh di Windows, solusi yang direkomendasikan saat ini adalah menggunakan flag-gpu seperti -gpu host atau -gpu swiftshader.