Android SDKのインストールでハマった点のメモ


Windows VistaのマシンにAndroid SDKをインストールした際に、ハマった点のメモ。インストーラ一発かと思いきや、エミュレータでこの画面を出すまでに無駄に苦労した。

JDKが入っていないと文句を言われる。

SDKインストーラを実行してから2つめくらいの画面で、こう言われた。

Java SE Development Kit(JDK) not found.

JDKは絶対に入れてるので、何が原因かわからない。
結論としては、
「Backボタンを押して前画面に戻り、再度Nextボタンを押す。」
で解決した(参考サイト)。バカにされてる気がする。
JDKをアップデートしたり、JAVA_HOMEを確認したり、無駄な試行錯誤をした時間を返せ!!

Can't bind to local 8600 for debugger

Eclipseからエミュレータを起動する際に、こんなエラーが出る。

Can't bind to local 8600 for debugger

これは同様にハマった人が多数らしく、すぐに解決方法が見つかった(参考サイト)。
以下のファイルを編集するだけ。

C:\Windows\System32\drivers\etc\hosts

編集内容は、以下のとおり。

#::1 localhost <- 先頭に'#'をつけてコメントアウト
127.0.0.1 localhost <- この内容を追加。

前項の編集をしたはずなのにエラーが消えない?

ファイル"C:\Windows\System32\drivers\etc\hosts"をエディタで編集し、保存したつもりでも、セキュリティ設定のために「実は保存できていなかった」ということがある(参考サイトは失念)。
hostsファイルを右クリック→プロパティ→セキュリティタブ
と進み、自分自身に書き込み権限を与えればOK。

画面が真っ青な状態から進まない

エミュレータを起動して、上部の時計や電波の表示は出て、壁紙も表示されるものの、MessagingとかDialerとかのアイコンが全く表示されず、いくら待っても一歩も進まない状態に。
これは解決方法がサーチできなかったので、試行錯誤の末、結局はSDKを再インストールすることに。失敗時とは次ような点で違うやり方をして、結果として起動に成功したが、何が功を奏したか不明。

  • デフォルトのC:\Program Filesではなく、C:\etc\android というディレクトリ名で入れてみた。
  • 仮想マシンを以下の設定にした。
    • Target: Android 1.6
      • 失敗時は、確かAndroid2.2を選んだような気がする。
    • Skin: default
      • 失敗時の設定は覚えていない。
    • SDCard: 32MB
      • 失敗時の設定は覚えていない。
  • 最初のエミュレータ起動時に、辛抱強く待った。
    • 失敗時は、半端なところで強制終了した覚えがある。

以上。