web-dev-qa-db-ja.com

AndroidのVisual Studio(2015)エミュレーターが機能しない-XDE.exe-終了コード3

Visual Studio 2015で新しい空のアプリ(Xamarin.Forms Portable)プロジェクトを作成しました。

Android用Visual Studio EmulatorでDroidプロジェクトを実行しようとすると、一般的なエラーメッセージが表示されます。

「VS Emulator 5」KitKat(4.4)XXHDPI Phoneデバイスの作成中にエラーが発生しました。

そこで、ツール-> Visual Studio Emulator for Androidを見て、エミュレータを手動で実行しようとしました。しばらくすると失敗し、ログには次のように表示されます。

24.7.2015 16:22:52:[情報]インストール済みプロファイルを再初期化しています。

24.7.2015 16:22:52:[情報]インストール済みプロファイルが初期化されました。デバイス:2プラットフォーム:1

24.7.2015 16:22:52:[情報]インストール可能なプロファイルを再初期化します。

24.7.2015 16:22:52:[情報]インストール可能なプロファイルが初期化されました。デバイス:30プラットフォーム:4

24.7.2015 16:22:56:[情報]デバイスの起動を待機しています...

24.7.2015 16:22:56:[情報]起動デバイス:5 "KitKat(4.4)XXHDPI Phone

24.7.2015 16:22:56:[情報]エミュレーター引数を検証しています...

24.7.2015 16:22:56:[情報]エミュレータが既に実行されているかどうかを判断しています...

24.7.2015 16:22:56:[情報]仮想マシンを準備しています...

24.7.2015 16:22:58:[クリティカル] 'VS Emulator 5 "KitKat(4.4)XXHDPI Phone'デバイスの作成中にエラーが発生しました。

24.7.2015 16:22:58:[クリティカル] XDEパス:C:\ Program Files(x86)\ Microsoft XDE\10.0.10240.0\xde.exe

24.7.2015 16:22:58:[クリティカル] XDE引数:/ sku Android/displayName "VS Emulator 5 \" KitKat(4.4)XXHDPI Phone "/ memSize 2048/diagonalSize 5/video" 1080x1920 "/vhd "C:\ Users\lacike\AppData\Local\Microsoft\VisualStudioEmulator\Android\Containers\Local\Devices\vhd\5_KitKat_(4.4)_XXHDPI_Phone\image.vhd"/name "VS Emulator 5-inch KitKat(4.4) XXHDPI Phone.lacike "/ noStart/silent

24.7.2015 16:22:58:[クリティカル] XDE終了コード:3

ただし、Windows PhoneエミュレーターでWinPhoneプロジェクトを実行すると、動作します。 Android EmulatorのようなXDE.exeを使用しているため、Hyper-Vネットワークが機能しています。

何か案は?

UPDATE:

新しいデバイスプロファイルをインストールしようとしたときに、同じ問題が発生しました。

AndroidのVisual Studio 2015 RCエミュレーターが起動しない

プロセスは「.vhdファイルのコピーと仮想マシンの作成」にとどまっています。

更新2:

コマンドプロンプトを開き、次のxde引数を指定してxde.exeを実行すると:

xde.exe/sku Android/displayName "VS Emulator 5 \" KitKat(4.4)XXHDPI Phone "/ memSize 2048/diagonalSize 5/video" 1080x1920 "/ vhd" C:\ Users\lacike\AppData\Local\Microsoft\VisualStudioEmulator\Android\Containers\Local\Devices\vhd\5_KitKat_(4.4)_XXHDPI_Phone\image.vhd "/ name" VS Emulator 5-inch KitKat(4.4)XXHDPI Phone.lacike

次のエラーが表示されます: Service Host Error

52
Ladislav Margai

何時間も研究を重ね、次の手順を適用して、ようやく機能するようになりました。

1)Android SDKを修復します-[プログラムと機能]> [Microsoft Visual Studio Emulator for Android]に移動し、変更して[修復]を押します

2)すべてのHyper-V仮想スイッチを削除-Hyper-V>仮想スイッチマネージャー>すべての仮想スイッチを削除に移動します

3)XdeCleanup.exeを実行します-私の場合:「C:\ Program Files(x86)\ Microsoft XDE\10.0.10240.0」

4)私の場合、以前にイーサネットアダプターでインターネット接続の共有を構成していたため、無効にする必要がありました。

71
Ladislav Margai

通常、System.ServiceModel.ServiceHostエラーは、インストールの失敗による残留物があることを意味します。

まず、タスクマネージャーに移動して、実行中のXDEプロセスをすべて終了します。それでも解決しない場合は、[プログラムと機能]> [Microsoft Visual Studio Emulator for Android]に移動し、[変更]をクリックして[修復]をクリックします。

8
John Kemnetz

私は次のことが私のために働くことを発見しました:

  1. WiFi接続を無効にします。
  2. アプリを起動します。
  3. エミュレーターがロードされるのを観察する
  4. WiFiを再度有効にします。
  5. エミュレーターが最初にロードされている限り、アプリの再起動は問題にならないことに注意してください。
6
Scott Nimrod

私の問題を解決する解決策を追加すると思った。

いくつか掘り下げた後、何らかの理由で、Hypervisorがコンピューターで起動されていないことに気付きました。 VirtualBoxのセットアップがこれを担当しているのではないかと漠然と感じていますが、それは確認されていません。

とにかく、私にとっての解決策は、BCDEDITを使用してブート時にハイパーバイザーの起動を有効にすることでした。

管理コンソールで次を入力します。

BCDEDIT /Set {current} hypervisorlaunchtype auto 

コンピューターを再起動します。

4
FishySwede

私は同じ問題に遭遇しました。ただし、次のことを行うことでエミュレータを実行することができました。 xde.exeディレクトリを参照してコマンドプロンプトを開き、ログ内のxde引数から/ nostart/silentコマンドを除いてxde.exeを実行します。あなたの場合:

xde.exe/sku Android/displayName "VS Emulator 5 \" KitKat(4.4)XXHDPI Phone "/ memSize 2048/diagonalSize 5/video" 1080x1920 "/ vhd" C:\ Users\lacike\AppData\Local\Microsoft\VisualStudioEmulator\Android\Containers\Local\Devices\vhd\5_KitKat_(4.4)_XXHDPI_Phone\image.vhd "/ name" VS Emulator 5-inch KitKat(4.4)XXHDPI Phone.lacike "

また、最初にタスクマネージャーを開き、実行中のすべてのxde.exeプロセスを最初に終了する価値があるでしょう。

しかし、私はXamarinを持っていないため、これによりエミュレーターにデプロイできるかどうかを確認できません。

4
Mark Hebden

私はこれを行い、私の問題は修正されました

  • 管理者権限でcmd.exeを起動して入力します

  • bcdedit/set hypervisorlaunchtype auto

  • PCを再起動します。

  • 管理者のビジュアルスタジオとして実行します。

幸運を!

3
user5785619

Android St​​udioをインストールした後、同じ問題が発生しました。

Android Studioには「bcdedit/set hypervisorlaunchtype off」が必要です

AndroidのVisual Studio Emulatorには「bcdedit/set hypervisorlaunchtype auto」が必要です

そのため、「オフ」または「自動」に切り替えてシステムを再起動します。

2
user6797902

問題の根本的な原因はマシンごとに異なると思いますが、さまざまなネットワークインターフェイスのデバイスドライバーがHyperVシステムと対話する方法に関係しているようです(ちなみに、Windows 10を実行しています。 Windows 8とは少し異なります)。

ラップトップのUSBポートから電力を引き出すMiFiデバイスがあります。デバイスは、ホストシステムによるUSBを介した直接接続を許可できます。 USBポートから切断されると、トラフィックをWiFi経由でルーティングします。

@Ladislavのステップは、私にとって良い出発点でした。すべてのエミュレーターイメージと仮想スイッチを削除し、Androidインストール用のエミュレーターを修復した後、MiFiユニットが問題の原因である可能性につまずきました。

さまざまな構成を試しましたが、Windowsによって自動的に作成されたイーサネット接続を無効にすると(リモートNDISベースのインターネット共有デバイスの説明があります)、エミュレーターAndroidとWindowsPhoneが起動することに同意します。

さらに掘り下げる予定ですが、HyperVはすべてのBluetooth、WiFi、およびメインイーサネットポートに対して仮想スイッチを自動的に作成しますが、MiFi USB接続に対しては作成しません。おそらく、それが基盤となるHyperVシステムに混乱を引き起こし、邪魔にならないようにすれば、すべてが正常に動作します。

おそらく他の人も彼らの発見を共有することができますか?

1
Eniola

この問題が発生したため、Hyper Vで仮想スイッチを削除するだけでは不十分でした。それを解決するには、Hyper V自体をオフにしてから再びオンにする必要がありました。

1
Frogger

私はこれを設定するのに苦労しましたが、数日間の研究開発と他の人との回答を試してみて、これを成し遂げることができました。万歳!!!

1)問題1:Visual Studio 2015 Community Editionが「仮想マシンの準備」で停止していました。解決策:-分析後、VS->ツール-> Android-> Android Emulator Managerで、AVD(AVD_GalaxyNexus_ToolsForApacheCordova)にres cross(x)が表示されていることがわかりました。 -これをインストールして修正しました。これは、私のエミュレータデバイスがVS Emulator 5-inch KitKat(4.4)XXHDPI Phone for API-19であるためです。 enter image description here

2)問題2:「仮想マシンの準備」手順を通過しましたが、多くのネットワーク作成の問題に直面しています。解決策:これは次の状況で解決されました。エミュレータは、wifiで接続している間、常にイーサネットを使用して仮想スイッチを作成しました。そこで、インターネットを提供するLANケーブルに切り替えて、wifiを一時的に無効にしました。

それは成功でした。 Ladislav Margaiが言及した手順をその間に何度か行う必要がありました。

他の人にも役立つと思います。

0
bikram s.

VS Android Emulatorを管理者として実行するだけで問題を解決しました。

Visual Studioを管理者として実行すると、起動するたびに発生するインスタントクラッシュも解決しました。

0
winbos

コンピューターをフォーマットした後、同じ問題に直面しました。

この問題は、LANカードドライバーを更新することで修正されましたが、その理由はわかりません。

0
Nam-gyu Jeon

私は一週間同じ問題に直面しました。私はこれを修正するために以下の手順に従いました1)ResetPC。すべてのデータとインストールファイルをクリアし、OSを初期段階に復元します- PCのリセット 2)AndroidのVisual Studioエミュレーターを再インストールします3)任意のプロファイルを起動すると動作します emulator

幸運を:)

0
thangadurai

同じ問題が発生しました。 (ビルドに関係なく)Windows 10にアップグレードしてから、それは明らかになりました。

上記の解決策はどれも機能していないようです。しかし、ネットワークインターフェイスの1つ(イーサネットx 2とWifiが3つあります)を除くすべてを非アクティブにした後、上記のLadislav Margaiによって提案されたソリューションが機能しました。

これは私がやったことです:

1)Android SDKを修復します-[プログラムと機能]> [Microsoft Visual Studio Emulator for Android]に移動し、変更して[修復]を押します

2)すべてのHyper-V仮想スイッチを削除する-Hyper-V>仮想スイッチマネージャーに移動して、すべての仮想スイッチを削除します。

3)XdeCleanup.exeを実行します-私の場合:「C:\ Program Files(x86)\ Microsoft XDE\10.0.10240.0」

3 bis)ネットワークインターフェースの1つを除くすべてを非アクティブ化

4)管理者権限を持つVSのAndroidエミュレーターを起動

5)ネットワークインターフェイスを元に戻します

0

私はそれを解決するために同じ問題を抱えていましたが、推奨された別の手順に従いましたが、最後にログファイルのエラーメッセージに表示されたエミュレータの名前をコピーし、パスに従って.cfg C:\を開きますUsers\lacike\AppData\Local\Microsoft\VisualStudioEmulator\Android\Containers\Local\Devices\vhd\5_KitKat_(4.4)_XXHDPI_Phoneそしてdevice.nameの前にこの名前を貼り付けます

0
serenity

ここで一連の手順を試してもうまくいかなかったので、Microsoftのこの詳細なトラブルシューティングツールをステップ実行して問題を見つけました。

https://msdn.Microsoft.com/library/windows/apps/jj863509(v = vs.105).aspx

私の場合、Hyper-Vがインストールされていたにもかかわらず、Hyper-V Hypervisor(Hyper-V Platformの下)はインストールされていませんでした。

私はそれをインストールし、再起動しましたが、突然問題は解決しました。私がそれを見落としているとは信じられない-しかし、おそらく誰か他の人もそれを見過ごしており、これは助けになる! :D

0
Bleak Morn