2010年8月11日水曜日

Android SDK and AVD Manager が起動しない問題


他と全く関係ないんだけど、上司のPCにアンドロイドアプリ開発する為にEclipseのセットアップをした訳だけど、
なんだかよくわからんエラーに嵌ってしまったったのでその解決方法をメモ。

セットアップが終わって、こんにちわ世界もエミュレーターで表示されたんで引渡したんだけど、
次の日エミュレーターが起動しない、エラーが出るとのこと。

エラー内容はAVD Manager起動しようとすると、
エラーメッセージ:
Android SDK Content Loader に問題が発生しました。
parsesdkContentFailed

詳細見ると
parseSdkContent failed
java.lang.NullPointerException

SDKのパスが通ってないわけでもないし、プラグインの再インストールも関係ない模様
googleに聞いても回答なしフォーラムも・・・


結果的にはユーザーフォルダ*にある[.android]フォルダを一旦削除することでAVD Managerが起動するようになりました。
*Win7なら  ○:\Users\ユーザー名
*WinXPなら  ○:\Documents and Setting\ユーザー名
以前までのAVDは消えてるので再設定します。
念のため、初めにSDKのロケーションを再度指定してからAVDを作ったほうがいいかもしれません。
何故かワークスペースの場所まで変わってたので、ここも要再設定。

原因はよくわかんないんだけど、AVDをもう一つターゲットの違うやつを追加しようとしたとかなんとか。

AVDの設定でパスに日本語(2バイト文字)が入ってるとエラー起こすのは周知の事実なんだけど、
今回の環境ももれなくデフォルトフォルダ=ユーザーフォルダが日本語だったので、.androidフォルダの移動とiniファイルの書き換えを行ってました。
(そもそもユーザー名に日本語入れるなと思うんですが・・)
その辺りでよくない事が起こってたのかな? ともあれ無事回復したんだけど、上記の問題の根本解決を取ったほうがよさそうですね。


追記:
.androidフォルダ内のAVDパスが書かれたiniファイルを書き換える場合、
メモ帳で行うと文字コードが違う、変なコード埋め込むため(だと思う)同じく parsesdkContentFailed というエラーが出ました。
モノによってはメモちょで編集するとこういうことが起きるので、ワードパッドやその他テキストエディタを使うこと。

え?最初からこれが原因なのでは;?
・・・・・・

基本中の基本ですか、そうですか。

11/2/18 追記
ユーザー名が日本語の場合、iniファイルの中のパスが初めから文字化けしてるらしい。
フォルダ、iniファイルの移動をせずとも、テキストエディタでパスを打ち直すだけで起動するとのこと。
えー、2バイト文字がダメなんじゃなくて文字化けでパスが通って無いだけとか・・・
もう↑の記事要らないな。


/鋭意放置中/

5 件のコメント:

匿名 さんのコメント...

同じ問題で悩んでいたので、
大変助かりました。
削除してしましまいたが、
ini編集を試せばよかったです。

atoc さんのコメント...

スパムくらいしかコメント無くて見落としてました
ゴメンナサイ

初めに削除すればいいと書いてますけど、この原因は恐らくiniファイルですよね。
メモ帳もメモ帳ですけどandroid側もなんだか変だと思います・・・。

匿名 さんのコメント...

私も同じ状況で悩んでいました。

これを読んで、ものすごい参考になりました
他の情報もいろいろ読みましたら、基本的にみなさんファイルを移動してパスを書き変える方法と取っていましたね

同じようにやろうと思い、ふとiniファイルを開いたときに一つの疑問が生まれました
パスが文字化けしてる(^_^;)
試しにパスのユーザー名を正しく書き変えてみました
もちろん日本語でです

試しにエミュレータを起動したら、動いちゃいました(^▽^;)

使ってるEclipseのバージョンとかでいろいろあるのかもしれないですが、一番簡単な解決方法はこれでしたね(^_^;)


でも、みなさんのいろんな情報をもとにたまたま見つけた方法なので
本当にありがとうございましたm(__)m

他の方も、まずiniファイルのユーザー名の確認からしてみたらいいんじゃないかと思い、コメントさせていただきました


失礼しましたm(__)m

atoc さんのコメント...

なるほど、そういうことね。
日本語が初めから文字化けしてるからダメで、直してやれば別に移す必要は無いと。

情報ありがとうございました。

st-saim さんのコメント...

Windows8にしてからなぜか起動しなくなっていたSDKManagerがフォルダ削除で動くようになりました

でもなぜかadbにパスを通してもありません言われる…めんどくせえ野郎だなおい…