Xamarin入ってないマシンでXamarin.Formsプロジェクトの新規作成->デバッグまでやってみた
twitterでXamarin for VSのインスコ直後のFormsプロジェクト作成後、そのままデバッグ実行できないと言われたのでちょうどXamarin入れてないマシンがあったので試してみました。
デバッグ実行するまでにやったことを以下羅列します。
- Xamarinインストール
- Xamarin.FormsのPCL新規プロジェクトを作成。UWPがらみのプロジェクトは関係ないのでひとまず消す。
- Startにdeviceが出てこないのでdeployment errorになる。
- ソリューション閉じて開きなおす
- 使いそうなAndroidSDKをTools>Android>Android SDK Managerを開いてダウンロード
- StartにDeviceが出るので(SDKのインストールとは関係ないと思われ)適当にXamarin_Android_API_23を選ぶ
- F5を押すとエミュレータが立ち上がるが、起動中のためかdeployment error
- 画面が出てきたのでF5押したがBuild startedのまま返ってこない。
- エミュレータは端末のロックマークを押すと端末の画面が真っ黒になったり怪しい挙動。結局ロック外れない。
- Xamarin.Android.Player入れたけれど、スタートメニューから立ち上げようとしてもVirtualBoxが見つからないとエラー
- マシン再起動したらXamarin.Android.Player立ち上がる。
- 適当な端末を選んで三角の再生ボタンを押す。端末のインストールが始まる。途中でVirtualBoxのネットワークコンフィギュレーションが立ち上がるのでハイハイといいなりになる。
- 適当な端末を立ち上げる。Nexus4-Marshmallow(先ほどインストールしたもの)を立ち上げたら途中で、Hyper-V動いてると遅くなるぞーとかシングルコアガーとか言われるのでシングルコアで遅くなるの我慢して動くようにいいなりになる。
- なんか起動が遅いのでその間にVisualStudio Emulator for Androidをインストールする。
- インストールしようとしたらWindowsPhone emulatorをサポートしてないといわれてインストールできず。Hyper-Vがらみ?
- How to enable Hyper-V for the emulator for Windows Phone 8 | Microsoft Docsの仰せの通りにする。自分の場合はBIOSで仮想化がDisabledになってたのでEnabledに。
- 設定後立ち上げなおしたらVisualStudio Emulator for Android(以下VSEmu)をインストール。
- 適当に5 KitKat API 19を選んで端末起動。途中ネットワーク権限のため特権で再スタートとか出るので仰せの通りに。
- VSでそれっぽい端末を選んでデバッグ実行
- Android上のアプリ一覧にデプロイされた風だけどデバッグすぐ止まる。
- アプリ直接実行しても一瞬起動画面出てすぐ消える。
- Could not connect to the debugger.とか出てる。
- その後端末上でアプリ何回かタップしたら立ち上がった。Welcom to Xamarin Forms!
- デバッグ実行は変わらずCould not connect to the debugger.とでて出来ず。
- もう調査してる時間ないので断念。
- Dotnet by Example: Fix for “could not connect to the debugger” while deploying Xamarin Forms apps to the Visual Studio Android Emulatorの仰せの通りにUse Fast DeploymentをオフにしてHyper-Vマネージャ>端末の右クリ設定>プロセッサ>互換性>プロセッサバージョンが異なる物理コンピューターへ移行するをオンにしたらデバッグ実行できた<--New!