前回は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のインストーラ。
インストール先はご自由に。
赤字の警告。何かファイルをダウンロードしていたりするなら、それが終わるのを待ちましょう。
インストール中、ネットワーク接続が一時的に切れる、という警告
インストール開始。
デバイスドライバのインストール。
Oracleを信用して、許可してあげましょう。常に許可するかどうかは任意です。
終わった。
と思いきや。
ここからが本番。
はいはい。
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との相性が悪いのかも入れませんが…