前回はAndroid Emulatorが表示されないことがある問題を解決しました。

Problem

が、Emulatorが動かないときがあります。
Emulatorは起動するけど、いつまでたってもデプロイしたアプリが表示されず、ずっとロック画面とか。

前回も最後に話しましたが、Xamarin.AndroidのデバッグはXamarin Android Playerなるものでやるのが良いらしいです。

Resolution

Simulate Android apps with the Xamarin Android Player - XamarinからWindows用のインストーラをダウンロードして起動します。
画面の中央やや下です。

インストーラの取得
インストーラの入手

Xamarin Android Player Installation - Xamarinによれば、Hyper-Vを無効化しないと最大のパフォーマンスを得られない、と記述があります。
まぁWindows7にインストールするので別に私は構いません。
ダウンロードしたインストーラを起動してインストールを始めます。

セットアップ画面
セットアップ画面

ライセンス許諾に了解して開始。

セットアップ開始
セットアップ開始

すると始まるVirtualBoxのインストーラ。

VirtualBoxのセットアップ
VirtualBoxのセットアップ

インストール先はご自由に。

VirtualBoxのインストール先
VirtualBoxのインストール先

VirtualBoxのインストールオプション
VirtualBoxのインストールオプション

赤字の警告。何かファイルをダウンロードしていたりするなら、それが終わるのを待ちましょう。

警告
インストール中、ネットワーク接続が一時的に切れる、という警告

Are you ready?
Are you ready?

インストール開始。

VirtualBoxインストール中
VirtualBoxインストール中

デバイスドライバのインストール。
Oracleを信用して、許可してあげましょう。常に許可するかどうかは任意です。

デバイスドライバのインストール許可1
デバイスドライバのインストール許可1

デバイスドライバのインストール許可2
デバイスドライバのインストール許可2

終わった。

VirtualBoxインストール完了
VirtualBoxインストール完了

と思いきや。

デバイスドライバのインストール許可3
デバイスドライバのインストール許可3

ここからが本番。

Xamarin Android Playerのセットアップ
Xamarin Android Playerのセットアップ

はいはい。

Xamarin Android Playerのライセンス許諾
Xamarin Android Playerのライセンス許諾

ご自由に。

Xamarin Android Playerのインストールオプション
Xamarin Android Playerのインストールオプション

インストール準備OK?
覚悟はいいか?

開始。

Xamarin Android Playerのインストール中
Xamarin Android Playerのインストール中

終了。

Xamarin Android Playerのインストール終了
Xamarin Android Playerのインストール終了

全部完了

完全終了
完全終了

とありあえず起動する。
起動しない

え?





(゚Д゚)ハァ?





本当に意味不明。いやいや、今インストールしたでしょ?

というわけでGoogle先生。

同じ現象の人、いました。
After fresh install on Windows 10, it says “Unable to find Virtualbox”

曰く、環境変数 VBOX_MSI_INSTALL_PATH の末尾にバックスラッシュがあるとダメだよ、とのこと。
環境変数変更後、再起動。
無事に起動しました。

対応するエミュレーター一覧
対応するエミュレーター一覧

ダウンロードボタンを押下して、ダウンロード開始。

デバイス名を指定
デバイス名を指定

完了後、デバイス名を指定。デフォルトで問題ないでしょう。

デバイスの詳細
デバイスの詳細

とりあえず、全部ダウンロードして、Visual Studioを開き、Androidプロジェクトをスタートアップに選択。デバイス一覧を見ると、

デバイスが増えた
増えてる!

正確には、Xamarin Android Playerがインストールされて、既存のエミュレータと置き換わった、という感じです。
試しに、前回さんざんな目に遭ったAPI23である、**Nexus 7 (Marshmallow) (Android 6.0 - API 23)**を試してみます。

エミュレーター起動中
お?

特にXamarin Android Playerから予め起動しておく必要は無い模様。

待機しますか?
また待機しますか….

きれいな壁紙
きれいな壁紙

でも、また反応がない。
って、デバッグが切れてる(#^ω^)ビキビキ

でも、再度デバッグしても、うんともすんとも言わない。Visual Studioのステータスバーはオレンジ色なのでデバッグは維持されています。
何気なく、エミュレーターのロック画面を上にスワイプしてみると。

デバッグ開始
デバッグ開始

きたー。
ちょっと画面の解像度が高すぎて?文字が小さいけど、まぁいいでしょう。
でも、最大化すると画面が真っ暗になります。

ちょっとまだ不安定な感じはします。

Conclusion

少なくとも、初期状態よりは大分良くなった気がします。
けれど、まだまだ改善の余地があると思います。
私のWindowsとの相性が悪いのかも入れませんが…