とりあえず動いてる!?何でだろう?『Visual Studio Community 2017でAndroid SDKの読み込みに失敗する』〜 SDKコンポーネント情報の読み込みに失敗しました…の私なりの対応 〜
どうも lingmu です。
今回は、Visual Studio Community 2017 で Xamarin の開発環境を構築したときに発生した問題と私なりの対応を書きます。正直、問題の事象は解消できていないので、別のやり方で対応しました。
1. 発生した問題
Visual Studio Community 2017でXamarinの開発環境を構築したところ…『SDKコンポーネント情報の読み込みに失敗しました』となり、Android SDKマネージャーやAndroid デバイスマネージャー(起動はするが、SDKの読み込みが失敗しているためかエラー終了してしまう)が機能しない問題が発生しました。
2. 私の環境
Windows 10
Visual Studio Community 2017(Version 15.9.47)
3. Xamarin開発環境のインストール手順を振り返る
まず、Xamarin開発環境のインストール手順を書きます。
(1)Visual Studio Community 2017 を起動、メインメニュー -> ツール -> ツールと機能を取得... を選択し、Visual Studio Installer を起動しました。
(2)その中のカテゴリ「モバイル&ゲーム」から「Mobile development with .NET(out of support)」にチェックを入れました。
(3)インストールオプションは以下を選択しました。※デフォルト
・Android SDK セットアップ(APIレベル 27)
・Google Android エミュレータ(APIレベル 27)
・Intel Hardware Accelerated Execution Manager(HAXM)
(4)インストールボタンを押下し、インストールを開始しました。
(5)インストール完了後、メインメニュー -> ツール -> オプションよりオプションを開き、Xamarin の Android 設定の以下の設定を行いました。
・Java Development Kit の位置情報
・Android SDK の場所
4. 問題を解決するために試したこと
(1)管理者権限で Visual Studio Community を起動して、Android SDK Manager を選択して確認したが、「問題の事象は解消されず」
(2)管理者権限でAndroid SDK Manager を直接起動して確認したが、「問題の事象は解消されず」
(3)Android SDK Manager の下部の設定(歯車)アイコンからリポジトリをGoogle(サポート対象外)に変更して確認したが、「問題の事象は解消されず」
※Microsoft(推奨)でも同じく解消されず
※企業ネットワークの場合、通信がブロックされることで今回の事象が起きる可能性はあるが、個人ネットワークなので可能性は低い。
(4)Visual Studio Installer より環境の修復を行ったが、「問題の事象は解消されず」
5. 悩んだ挙句、開き直って私がとった対応
結論を言えば、何をやっても「問題の事象が解消されず」でした。
私の環境の場合、Android SDK の管理が出来ない(エミュレータによるデバッグは可能、また実機によるデバッグも可能)くらいなので、時間をかけないという結論に至りました。
※とはいえ、それなりに時間を使いました。。
いろいろ悩んだ挙句、開き直って私がとった対応は以下です。
・Visual Studio で設定した Android SDK の場所に、Android Studio を使って Android SDK(APIレベル 27)をインストールした。
6. 参考サイト
■Xamarin.Android Windows のインストール
https://docs.microsoft.com/ja-jp/xamarin/android/get-started/installation/windows
■sdkコンポーネント情報の読み込みに失敗しました - android studio インストールできない
https://code-examples.net/ja/q/48d037
■visual stdio 2017でAndroid SDK Manargerが起動/インストールできない
https://teratail.com/questions/277367
■Android SDKマネージャは、「SDKコンポーネント情報の読み込みに失敗しました」と文句を言います
https://jpdebug.com/p/2190650
おわり
もし、この note をご覧になった皆さんの中で何か解消方法をご存知の方がいらっしゃったら、コメントいただけると嬉しいです。
そもそも「Mobile development with .NET(out of support)」を見て分かる通り、サポート外っぽいので頑張る必要もないのかも知れませんが、何かモヤモヤが残りました。
C# を使ってモバイルアプリ(Android、iOS)を開発する需要がないってことなのかな。。
以上です。