2015/11/28

[android]AndroidStudioのProtocol family unavailableはFirewallだった

久しぶりにAndroidStudioを起動させた。
アップデート通知があったので、何も考えずに更新させた。
妙にエラーが発生すると思ったら、どうもメジャーバージョンが変わるらしい。
しまった・・・Nightlyなのもチェックするようにしていたままだったみたい。

 

image

せっかくだから、Customにしてみよう。

image

うちは壁紙が真っ黒なので、白い方にしておこう。

 

image

これは、今のSDKインストールと同じ場所になってくれてる。
AVDは、もういいや。

 

image

Finishすると、なんかコンポーネントのダウンロードが始まった。
インストール済みってあったのになぁ。

image

途中でこんなダイアログも出てきたが、リトライすると進んだ。
最後までいったけど、出てきたログを見ると、SDKのフォルダを移動しようとしたけど使用中だったから上書きしました、ということのようだ。

Installing Archives:
  Preparing to install archives
  Installing SDK Platform Android 6.0, API 23, revision 2
  Failed to rename directory C:\Winappli\android-sdk\platforms\android-23 to C:\Winappli\android-sdk\temp\RemotePlatformPkgInfo.old01.
SDK Manager: failed to install
-= Warning ! =-
A folder failed to be moved. On Windows this typically means that a program is using that folder (for example Windows Explorer or your anti-virus software.)
Please momentarily deactivate your anti-virus software or close any running programs that may be accessing the directory 'C:\Winappli\android-sdk\platforms\android-23'.
When ready, press YES to try again.
Note: you  can use --force to override to yes.
[y/n] =>
  Installing Android SDK Build-tools, revision 23.0.2
    Installed Android SDK Build-tools, revision 23.0.2
  Done. 1 package installed.
Installing Archives:
  Preparing to install archives
  Installing SDK Platform Android 6.0, API 23, revision 2
    Installed SDK Platform Android 6.0, API 23, revision 2
  Done. 1 package installed.
Android SDK is up to date.

Finishすると、いつものダイアログが出てきた。

 

image

 

ドキュメントフォルダを見ると、また1つ増えていた。
消せない気持ちもわかるのだが、増えていくばかりなのもねぇ。

image


以前、1.5で読込んでいたBLEアプリのプロジェクトを開いたが・・・やはり失敗した。
Gradle sync failedだ。
Protocol family unavailable、と出てきているが、はてさて。

今までの経験から、だいたいこういうファイルを見るとよさそうだ。

  • gradle/wrapper/gradle-wrapper.properties
  • app/build.gradle

ただ、まずはウィザードでアプリをつくり、その設定ファイルをまねするのがよい、というのが1.5にしたときの教訓なので、実践しよう。
ウィザードで作ったアプリも、Protocol family unavailableだ・・・。

 

ネットで検索すると、ファイアウォールうんたらと出てくる。
うちは、Windows 10 Firewall Controlというやつを制御に入れている。
Windowsの標準ファイアウォールがもうちょっと細かく動いてくれる感じだと思ってる。
その通信を見ると、java.exeの通信が遮断されていた。
Outgoing Onlyじゃなくて、両方有効にしないとダメみたい。

許可すると、普通に動いた。

 

せっかくなので、設定ファイルも全部消してやりなおしたら、Preview2.0だけできた。
まあ、それでいいじゃろう。

0 件のコメント:

コメントを投稿

コメントありがとうございます。
スパムかもしれない、と私が思ったら、
申し訳ないですが勝手に削除することもあります。