Android SDKのインストールでハマった点のメモ
Windows VistaのマシンにAndroid SDKをインストールした際に、ハマった点のメモ。インストーラ一発かと思いきや、エミュレータでこの画面を出すまでに無駄に苦労した。
JDKが入っていないと文句を言われる。
SDKのインストーラを実行してから2つめくらいの画面で、こう言われた。
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
- 失敗時の設定は覚えていない。
- Target: Android 1.6
- 最初のエミュレータ起動時に、辛抱強く待った。
- 失敗時は、半端なところで強制終了した覚えがある。
以上。