回答:
kvmカーネルモジュールを削除すると( 'sudo rmmod kvm_intel kvm'を使用)、VirtualboxとAndroidエミュレーターを同時に実行できますが、そのようなセットアップでのAndroidエミュレーターのパフォーマンスは非常に悪いです。可能であれば、「sudo /etc/init.d/vboxdrv stop」を実行して、Virtualboxエミュレーターをシャットダウンし、ドライバー(vboxdrv)をアンロードすることをお勧めします。Googleは、Linuxに関するセクションのAndroidエミュレーターページでこの「解決策」を提案しています。
同じVirtualBoxの競合が発生しました。「x86」とは異なるABIを使用して解決しました(私の場合はarmeabi-v7a)。
VirtualBoxで実行していた仮想マシンを停止しました。これによりエラーが消えました。
killall virtualbox
それを行う必要があります。
docker-machine stop machine-name
このasnwerで提案されているように問題を解決してVMを停止
Ubuntu 13.10でも同じ問題が発生しました。kvmおよびkvm_intelカーネルモジュールを削除してみてください。
これをする:
これらのカーネルモジュールがなければ、VirtualboxとAndroidエミュレーターは同時に動作できます。
ところで、モジュールが読み込まれる理由はわかりません。
ついにこれに対する修正があります。
macOSの場合は次の手順に従います。
Android Studioで[ツール]-> [Android]-> [SDKマネージャー]に移動します。
最新バージョンのIntel Emulator Accelerator HAXM(v6.1.1)がインストールされていることを確認します。
extras
環境設定に表示されているAndroid SDKの場所のディレクトリに移動します。MacOSではこれを行うことができます:
open ~/Library/Android/sdk/extras
IntelHAXM_6.1.1.dmgを開き、マウントされたフォルダーでIntelHAXM_6.1.1.mpkgを開き、インストーラーの指示に従ってHAXMパッキングをインストールします。
Windowsの場合は次の手順に従います。
CPT / ABI設定をx86からエミュレーター設定のアームに変更することもできます。
私はついに、標準のAndroidエミュレーターの代わりにGenymotionを使用して、この問題を廃止しました。この競合がないことに加えて、通常のエミュレータより数倍高速です。
それも回避策ですが、皆が示唆するようにKVMを無効にするよりは間違いなく優れています。
代わりに、KVMでvirtualboxゲストを実行してください。たとえば(kvm
ここでは、単にスクリプトを実行していますqemu-system-x86_64 -enable-kvm
):
kvm Win7.vdi -boot c -m 2G -vga qxl
HAXM 6.1.2をインストールして解決しました。
詳細については、次のリンクを参照してください。- https : //forums.docker.com/t/cant-using-docker-for-mac-with-android-emulator-haxm/8939/11
場合によっては、virtualboxマシンの稼働を維持する必要があるため、すべてのvirtualboxマシンを実行し続け、物理的なモバイルデバイスに切り替えて、エミュレーターではなくアプリケーションをテストします。
反応ネイティブまたは実際のandroid / iosデバイスを使用している場合は、expoを使用できます。
これは、vagrantと2つのプラグイン「libvirt」と「mutate」を使用して、この問題をどのように解決したかです。
端末を開き、環境変数を設定します。
export VAGRANT_DEFAULT_PROVIDER=libvirt
export VAGRANT_HOME=/home/directoryToStoreVagrant/
VBoxManage list vms
ここで、「c1530713-aec2-4415-a6b5-b057928c7e5f」のような最後のコマンドから取得したコードをコピーして、以下で使用します。
vagrantパッケージ--base c1530713-aec2-4415-a6b5-b057928c7e5f --output window7.box
vagrant init window7
vagrant up window7 --provider=libvirt
vagrant box list
libvirtや mutateなどのいくつかのvagrantプラグインをインストールする必要があります。Mutateは.boxをlibvirt VMに変換します:
vagrant plugin install vagrant-libvirt vagrant plugin install vagrant-mutate
vagrant boxをlibvirtに変換する:
vagrant mutate window7_.box libvirt
これで、迷惑なVMを初期化できます。エラーが解決しない場合は、Vagrantファイルを編集してください。私と同じように、config.vm.networkで始まる行のコメントを 外してから、以下のコマンドを実行します。
vagrant up --provider=libvirt
これは私がこのエラーを完全に取り除くことができた方法です