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.