Debian に Eclipse と Android SDK をインストール

Date:2010.03.30

Author:オオイシ

Category:Linux

Tag:, ,

Debian に Eclipse と Android SDK をインストール

Debian sid (amd64) に Eclipse (と Android SDK)をインストールしました。

Eclipse については、僕は IDE というものが苦手な上に、以前インストールしようとしたときにはプラグインのインストールまわりが上手く動かせずにあきらめてしまっていたのですが、今回 Android SDK を入れるために再挑戦しました。

Eclipse 自体は Debian のパッケージは使用せずに、eclipse.org から最新の Eclipse Classic (3.5.2)をインストールしました。(Eclipse にはどうしてこんなにたくさんのパッケージがあるんでしょう? ちょっと理解しがたいです…)

Android SDK は、Android Developers に書いてある手順でインストールすればいいんでしょ、と思っていたのですが、ADT Plugin for Eclipse のインストールでつまづいてしまいました。

プラグインを https://dl-ssl.google.com/android/eclipse/ からインストールしようとすると、

Unable to connect to repository https://dl-ssl.google.com/android/eclipse/content.xml
ネットワークに届きません

といったエラーになり、失敗してしまいます。また

2010/03/30 16:51:31 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
情報: I/O exception (java.net.ConnectException) caught when processing request: ネットワークに届きません
2010/03/30 16:51:31 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
情報: Retrying request
2010/03/30 16:51:31 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
情報: I/O exception (java.net.ConnectException) caught when processing request: ネットワークに届きません

といった例外も出てしまっているようです。

どうやらこれは Debian でのネットワーク設定の問題 のようです。/etc/sysctl.d/bindv6only.conf という設定があって、そこで(なぜか) net.ipv6.bindv6only = 1 という設定がされてしまっているそうです。

このせいで Java でのソケット接続が全部失敗してしまうということらしく(ひどい)、net.ipv6.bindv6only = 0 にすれば(結果 /proc/sys/net/ipv6/bindv6only を 0 にすれば) 、上のエラーはなくなりました。

この状態であらためて ADT Plugin for Eclipse をインストールしようとすると、今度は依存関係でエラーになってしまったので、足りなかった EMFGEF というものを入れると、無事にインストール完了しました。

この記事へコメントを投稿する

※コメントはスパム対策の為、承認制となっています。あらかじめご了承ください。

 

トラックバックURL