Xamarin(Xamarin.Android)の環境構築でハマったところ
この本を使ってXamarinの勉強中。
いくつかハマったところがあるのでメモ(色々と触りまくってるからおま環のところもあるだろうけど)。
XamarinのっていうよりAndroidのって内容もあるけど気にしない。
Xamarinネイティブによるモバイルアプリ開発 C#によるAndroid/iOS UI制御の基礎
- 作者: 青柳臣一
- 出版社/メーカー: 翔泳社
- 発売日: 2017/09/15
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (1件) を見る
- 「HAXM must be updated (version 1.1.1 < 6.0.1)」エラー
- 「No systemimages installed for this target」エラー
- 「アプリケーションを実行する前に有効なデバイスを選択してください。」エラー
- 終わり
「HAXM must be updated (version 1.1.1 < 6.0.1)」エラー
SDK ManagerからHAXMのインストーラーを取得する。
その後、(SDKホーム)\extras\intel\Hardware_Accelerated_Execution_Managerにあるintelhaxm-android.exeを起動。
その後はインストーラーに従ってインストールすれば完了。
Androidの環境構築時も同じなんだけど、SDM Managerから取得した時点で満足してインストーラーを起動し忘れたまま先に進もうとしてエラーになる…。
あと、確かVisual Studioの再起動が必要だった。
これもサボってエラーになった…。
「No systemimages installed for this target」エラー
要するにメッセージの通り、設定されてるターゲットのAPIレベルに対応する実行環境がインストールされていないだけ…ではあるけど一カ所だけハマった。
Visual Studioに設定されてるSDKの場所と、メニューバーから開くSDK Managerの場所がなぜかズレてるような感じ…
エラー画面。「CPU/ABI」のところがエラーで選択できない…。
Visual StudioだとここからAndroid SDK Managerが開けるので開いてインストール。
全部入れちゃう。
やっぱりエラー…。
AVD Manager(Visual Studio上からはAndroid エミュレーターマネージャーのManage SDKから開いてみるとインストールされていない…。
理由はよく分からないけど とりあえずこちらも関連するSystem Imageをインストール。
そうするとAVD作成時にCPUの選択が出来るようになった。
何が原因なんだろう …。
「アプリケーションを実行する前に有効なデバイスを選択してください。」エラー
こんな感じのエラーが出た。
1>------ ビルド開始: プロジェクト: App1, 構成: Debug Any CPU ------
1> App1 -> C:\Users\PERSIMUMMY\source\repos\App1\App1\bin\Debug\App1.dll
2>アプリケーションを実行する前に有効なデバイスを選択してください。
2>------ 配置開始: プロジェクト:App1, 構成: Debug Any CPU ------
2>エラー:取り消されました。
========== ビルド: 1 正常終了、0 失敗、0 更新不要、0 スキップ ==========
========== 配置: 0 正常終了、1 失敗、0 スキップ ==========
Vistual studioを再起動したら直った。
(No systemimages installed for this targetを直した後で再起動してなかったから再読み込みされてなかったってことだと思われる)
終わり
環境構築(Androidのエミュレータ起動まで)でハマったのはこの辺。
iOSは環境持ってないから環境構築はしていない。