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
何時間も研究を重ね、次の手順を適用して、ようやく機能するようになりました。
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)私の場合、以前にイーサネットアダプターでインターネット接続の共有を構成していたため、無効にする必要がありました。
通常、System.ServiceModel.ServiceHostエラーは、インストールの失敗による残留物があることを意味します。
まず、タスクマネージャーに移動して、実行中のXDEプロセスをすべて終了します。それでも解決しない場合は、[プログラムと機能]> [Microsoft Visual Studio Emulator for Android]に移動し、[変更]をクリックして[修復]をクリックします。
私は次のことが私のために働くことを発見しました:
私の問題を解決する解決策を追加すると思った。
いくつか掘り下げた後、何らかの理由で、Hypervisorがコンピューターで起動されていないことに気付きました。 VirtualBoxのセットアップがこれを担当しているのではないかと漠然と感じていますが、それは確認されていません。
とにかく、私にとっての解決策は、BCDEDITを使用してブート時にハイパーバイザーの起動を有効にすることでした。
管理コンソールで次を入力します。
BCDEDIT /Set {current} hypervisorlaunchtype auto
コンピューターを再起動します。
私は同じ問題に遭遇しました。ただし、次のことを行うことでエミュレータを実行することができました。 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を持っていないため、これによりエミュレーターにデプロイできるかどうかを確認できません。
私はこれを行い、私の問題は修正されました
管理者権限でcmd.exeを起動して入力します
bcdedit/set hypervisorlaunchtype auto
PCを再起動します。
管理者のビジュアルスタジオとして実行します。
幸運を!
Android Studioをインストールした後、同じ問題が発生しました。
Android Studioには「bcdedit/set hypervisorlaunchtype off」が必要です
AndroidのVisual Studio Emulatorには「bcdedit/set hypervisorlaunchtype auto」が必要です
そのため、「オフ」または「自動」に切り替えてシステムを再起動します。
問題の根本的な原因はマシンごとに異なると思いますが、さまざまなネットワークインターフェイスのデバイスドライバーがHyperVシステムと対話する方法に関係しているようです(ちなみに、Windows 10を実行しています。 Windows 8とは少し異なります)。
ラップトップのUSBポートから電力を引き出すMiFiデバイスがあります。デバイスは、ホストシステムによるUSBを介した直接接続を許可できます。 USBポートから切断されると、トラフィックをWiFi経由でルーティングします。
@Ladislavのステップは、私にとって良い出発点でした。すべてのエミュレーターイメージと仮想スイッチを削除し、Androidインストール用のエミュレーターを修復した後、MiFiユニットが問題の原因である可能性につまずきました。
さまざまな構成を試しましたが、Windowsによって自動的に作成されたイーサネット接続を無効にすると(リモートNDISベースのインターネット共有デバイスの説明があります)、エミュレーターAndroidとWindowsPhoneが起動することに同意します。
さらに掘り下げる予定ですが、HyperVはすべてのBluetooth、WiFi、およびメインイーサネットポートに対して仮想スイッチを自動的に作成しますが、MiFi USB接続に対しては作成しません。おそらく、それが基盤となるHyperVシステムに混乱を引き起こし、邪魔にならないようにすれば、すべてが正常に動作します。
おそらく他の人も彼らの発見を共有することができますか?
この問題が発生したため、Hyper Vで仮想スイッチを削除するだけでは不十分でした。それを解決するには、Hyper V自体をオフにしてから再びオンにする必要がありました。
私はこれを設定するのに苦労しましたが、数日間の研究開発と他の人との回答を試してみて、これを成し遂げることができました。万歳!!!
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であるためです。
2)問題2:「仮想マシンの準備」手順を通過しましたが、多くのネットワーク作成の問題に直面しています。解決策:これは次の状況で解決されました。エミュレータは、wifiで接続している間、常にイーサネットを使用して仮想スイッチを作成しました。そこで、インターネットを提供するLANケーブルに切り替えて、wifiを一時的に無効にしました。
それは成功でした。 Ladislav Margaiが言及した手順をその間に何度か行う必要がありました。
他の人にも役立つと思います。
VS Android Emulatorを管理者として実行するだけで問題を解決しました。
Visual Studioを管理者として実行すると、起動するたびに発生するインスタントクラッシュも解決しました。
コンピューターをフォーマットした後、同じ問題に直面しました。
この問題は、LANカードドライバーを更新することで修正されましたが、その理由はわかりません。
同じ問題が発生しました。 (ビルドに関係なく)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)ネットワークインターフェイスを元に戻します
私はそれを解決するために同じ問題を抱えていましたが、推奨された別の手順に従いましたが、最後にログファイルのエラーメッセージに表示されたエミュレータの名前をコピーし、パスに従って.cfg C:\を開きますUsers\lacike\AppData\Local\Microsoft\VisualStudioEmulator\Android\Containers\Local\Devices\vhd\5_KitKat_(4.4)_XXHDPI_Phoneそしてdevice.nameの前にこの名前を貼り付けます
ここで一連の手順を試してもうまくいかなかったので、Microsoftのこの詳細なトラブルシューティングツールをステップ実行して問題を見つけました。
https://msdn.Microsoft.com/library/windows/apps/jj863509(v = vs.105).aspx
私の場合、Hyper-Vがインストールされていたにもかかわらず、Hyper-V Hypervisor(Hyper-V Platformの下)はインストールされていませんでした。
私はそれをインストールし、再起動しましたが、突然問題は解決しました。私がそれを見落としているとは信じられない-しかし、おそらく誰か他の人もそれを見過ごしており、これは助けになる! :D