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.

Masalah umum


Peta Google tidak ditampilkan di kontrol yang diperluas Android Emulator

Versi Android Emulator sebelum versi 34.2.13 tidak akan lagi memiliki Google Maps yang berfungsi di kontrol yang diperluas mulai pertengahan Mei. Emulator lama dikirimkan dengan versi Chromium yang tidak kompatibel dengan Google Maps JavaScript API.

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 5 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.

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.

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 sensor kemiringan pergelangan tangan di Wear OS

Di Wear OS, emulator mungkin berulang kali mencatat pesan berikut terkait sensor kemiringan pergelangan tangan: the host has not provided value yet for sensorHandle=16

Developer dapat mengabaikan peringatan ini dengan aman.

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.

Masalah grafis


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 dan GPU diskret, nonaktifkan GPU Intel di Pengelola Perangkat untuk memastikan Anda menggunakan GPU diskret.
  • Jalankan emulator menggunakan mode -gpu swiftshader. Untuk informasi selengkapnya tentang 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.

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 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.

Peringatan Driver GPU - Mengembalikan ke Software

Jika Anda menerima peringatan tentang penghentian driver GPU, Anda mungkin menggunakan GPU yang tidak didukung. 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

Perhatikan bahwa tindakan tersebut dapat mengurangi stabilitas emulator. Lihat bug untuk mengetahui detail selengkapnya.

Emulator tidak melakukan booting di Chrome Desktop Jarak Jauh Windows

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

Emulator berperilaku tidak benar di macOS dalam mode rendering hardware

Di perangkat Mac dengan Apple Silicon, emulator menggunakan library MoltenVK untuk Vulkan API saat mode rendering hardware dipilih. Meskipun MoltenVK umumnya memberikan performa yang jauh lebih baik, library ini tidak mendukung semua fitur Vulkan. Jika terjadi masalah kompatibilitas, seperti kegagalan kompilasi shader, gangguan grafis, atau error di aplikasi, ubah mode rendering ke software melalui setelan AVD, atau gunakan argumen command line -gpu swiftshader.

Atau, Anda dapat menonaktifkan dukungan Vulkan dengan argumen-feature -Vulkan untuk terus menggunakan akselerasi hardware di aplikasi GLES.

Masalah jaringan


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.

Masalah lama (di emulator yang tidak digunakan lagi atau sistem lama)


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).

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.

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.