Setiap kali saya menjalankan Virtualbox, saya tidak dapat memulai gambar emulator Android (dan sebaliknya). Pesan kesalahan di AVD manager adalah
ioctl(KVM_CREATE_VM) failed: Device or resource busy
ko:failed to initialize KVM
Bagaimana saya bisa membuat keduanya berjalan pada waktu yang sama?
Itu adalah Ubuntu 64 bit, semua perangkat lunak yang terlibat adalah versi rilis terbaru.
android-emulator
virtualbox
kvm
Pisang
sumber
sumber
Saya mendapat konflik VirtualBox yang sama. Memecahkannya dengan menggunakan ABI yang berbeda dari "x86" (armeabi-v7a dalam kasus saya)
sumber
Saya menghentikan mesin virtual yang saya jalankan dengan VirtualBox. Ini membuat kesalahan hilang.
sumber
killall virtualbox
harus melakukannya.docker-machine stop machine-name
menyelesaikan masalah seperti yang disarankan dalam jawaban iniSaya memiliki masalah yang sama di Ubuntu 13.10. Cobalah untuk menghapus modul kernel kvm dan kvm_intel.
Untuk melakukan ini:
Tanpa modul kernel ini, Virtualbox dan emulator Android dapat bekerja secara bersamaan.
BTW, saya tidak tahu mengapa modul tersebut dimuat.
sumber
Akhirnya ada perbaikan untuk ini.
Ikuti langkah-langkah berikut untuk macOS :
Di Android Studio, buka Tools -> Android -> SDK Manager
Pastikan Anda telah menginstal Intel Emulator Accelerator HAXM versi terbaru (v6.1.1) .
Buka
extras
direktori lokasi Android SDK yang ditampilkan di preferensi. Di MacOS, Anda dapat melakukan ini:open ~/Library/Android/sdk/extras
Instal pengemasan HAXM dengan membuka IntelHAXM_6.1.1.dmg, lalu buka IntelHAXM_6.1.1.mpkg di folder yang dipasang, dan ikuti petunjuk penginstal.
Ikuti langkah-langkah berikut untuk Windows :
Di Android Studio, buka Tools -> Android -> SDK Manager
Pastikan Anda telah menginstal Intel Emulator Accelerator HAXM versi terbaru (v6.1.1) .
Buka
extras
direktori lokasi Android SDK yang ditampilkan di preferensi. Sesuatu seperti:C:\Users\<username>\AppData\Local\Android\sdk\extras
Di direktori itu ada beberapa jenis file seperti
intelhaxm-android.exe
. Menjalankannya.sumber
Anda juga dapat mengubah setelan CPT / ABI dari x86 ke arm di setelan emulator.
sumber
Saya akhirnya membuat masalah ini menjadi usang dengan menggunakan Genymotion, bukan emulator Android standar. Selain tidak mengalami konflik ini, ini beberapa kali lebih cepat dari emulator normal.
sumber
Solusi lain adalah menggunakan gelandangan yang didukung libvirt menggunakan plugin vagrant-libvirt .
sumber
Meskipun ini adalah solusi, tapi pasti lebih baik daripada menonaktifkan KVM seperti yang disarankan semua orang.
Jalankan saja virtualbox guest di KVM. Misalnya (di
kvm
sini hanya skrip yang menjalankan aqemu-system-x86_64 -enable-kvm
) :sumber
Saya mengatasinya dengan menginstal HAXM 6.1.2.
Silakan merujuk ke tautan berikut untuk detailnya: - https://forums.docker.com/t/cant-using-docker-for-mac-with-android-emulator-haxm/8939/11
sumber
Dalam beberapa kasus, kami perlu menjaga dan menjalankan mesin virtualbox, sehingga biarkan semua mesin virtualbox tetap berjalan, beralihlah ke perangkat seluler fisik untuk menguji aplikasi Anda, bukan emulator.
Anda dapat menggunakan expo jika Anda melakukannya dengan react-native atau perangkat android / ios asli Anda.
sumber
Ini mungkin keluar dari topik, karena fakta bahwa OP meminta VirtualBox + KVM pada saat yang sama, tetapi tetap saja, itu mungkin solusinya: Saya sedang mencari cara untuk meluncurkan Windows 7 dan AVD di Ubuntu 18.10 x64. Mematikan KVM bukanlah sebuah pilihan karena fakta bahwa kinerja AVD sangat penting bagi saya. Saya telah menginstal Windows 7 melalui Virtual Machine Manager (paket virt-manager) dan sekarang AVD dan Windows 7 diakselerasi dengan perangkat keras.
sumber
Berikut adalah cara memecahkan masalah ini, menggunakan gelandangan dan dua plugin 'libvirt' dan 'mutate':
Buka terminal dan atur variabel lingkungan:
Sekarang salin kode yang diperoleh dari perintah terakhir seperti "c1530713-aec2-4415-a6b5-b057928c7e5f" dan gunakan perintah berikut:
Anda perlu menginstal beberapa plugin gelandangan seperti libvirt dan mutate . Mutate akan mengonversi .box menjadi libvirt VM:
Mengonversi kotak gelandangan ke libvirt:
vagrant mutate window7_.box libvirt
Sekarang Anda dapat menginisialisasi VM gelandangan. Jika ada kesalahan terus berlanjut pindah untuk mengedit file Vagrant Anda. Seperti bagi saya, saya menghapus komentar baris dimulai dengan config.vm.network dan kemudian jalankan perintah di bawah ini:
vagrant up --provider=libvirt
Beginilah cara saya bisa menghilangkan kesalahan ini sepenuhnya
sumber