はじめに
Visual Studio 2019
バージョン16.1.6
にて Xamarin
によるAndroid
アプリ開発環境を構築しましたが、Android SDK
関連の環境構築が行えないトラブルに遭遇しました。結果的にはVisual Studio 2019
バージョン16.0.3
を再インストールすることでトラブルを回避することができました。
※2019/07/09リリースのバージョン16.1.6
までの話のため、それ以降のバージョンは対応済みの可能性があります
プロキシが結果的には絡んでいたように思いますが、自社側のプロキシ/ファイアウォール関連設定が問題だと思っていたため、トラブル解決まで多くの時間を要してしまいました。
環境によっては、プロキシ/ファイアウォールでトラブルが発生してしまうこともあるかと思います。まずは下方記載の ファイアウォール/プロキシ周辺を見直してみよう を参考にネットワークセキュリティ周辺を見直してみることが早期解決への糸口になるかもしれません。
何が発生していたか
- Android SDK Manager
- Android Device Manager
対策
- バージョンが
16.1.X
であればアンインストール後、16.0.X
のインストールを行う- 同僚が
16.0.3
のオフラインインストールを作成し保持していてくれて、それをインストールしました。
- 同僚が
-
Microsoftの回答:06月12日 10:04にあるようにバグFIXしているようなので更新を待ちましょう。
- 2019/07/09 現在のバージョン
16.1.6
では未対応
- 2019/07/09 現在のバージョン
トラブル理由
下記リンクにあるようにVisual Studio 2019
バージョン16.1.X
系のバグです。
Xamarin.Android SDK manager offline mode after upgrading VS2019
ただ、上記リンク先の環境は Windows10 Pro
+ 16.1.X
のようですが、社内でトラブル発生した環境は Windows7 Pro
+ 16.1.6
です。OSによらず、PCやネットワーク環境しだいでトラブルが発生するようです。なお自宅の Windows10 Pro
+ 16.1.6
ではトラブル再現しませんでした。
つまづいたときに見ると役に立つかもしれないこと
ログをのぞいてみよう
下記ディレクトリにXamarin関連のログが記録されます。
C:\Users\<user.name>\AppData\Local\Xamarin\Logs\16.0
私の環境ではトラブル発生時に下記ログが記録されていました。
Xamarin.VisualStudio.Android.Setup.AndroidSdkSetup|Error|0|リモート
サーバーがエラーを返しました: (407) プロキシ認証が必要です
ファイアウォール/プロキシ周辺を見直してみよう
社内などでファイアウォールやプロキシ サーバーなどのセキュリティ対策を取っている場合には、下記サイトを参考に解放すべきドメイン等を見直してみましょう。
https://docs.microsoft.com/ja-jp/xamarin/get-started/installation/firewall
https://docs.microsoft.com/ja-jp/visualstudio/install/install-and-use-visual-studio-behind-a-firewall-or-proxy-server?view=vs-2019
おわりに
社内は認証プロキシ環境のため、社内プロキシ/ファイアウォール関連のトラブルかと思いきや、Visual Studio 2019
の上位バージョンによるバグが原因でした。
上述したように社内は認証プロキシ環境なため、インストール時にネットワークセキュリティ絡みで手間取ることが多いです。ただ今回はどうやらマイクロソフトのバグで手間取りました。マイクロソフトも16.1.X
系でのバグを認めているようなのでプロキシ絡みのバグが16.1.X`系に入り込んだと推察しているのですが…はたして…
少しでも本情報がお役に立てれば幸いです。
環境
- Visual Studio 2019 Version
16.1.6
:問題発生したバージョン - Visual Studio 2019 Version
16.0.3
:問題発生していないバージョン- 他グレードVisual Studio(e.g. VC2017,VS2013)は未インストール
- Xamarin
- Android Studio
- 未インストール
- Windows7 Pro