他と全く関係ないんだけど、上司の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バイト文字がダメなんじゃなくて文字化けでパスが通って無いだけとか・・・
もう↑の記事要らないな。
/鋭意放置中/