2010年8月16日月曜日

本当の盆休みはこれから

先週金曜から夏休みなわけですが、何をしてたかというと寝てました。
間違いなく日の半分は。

そんで夏休みとしていただいたのこり2日は実家に行くことに。

DT50の残り作業をしようと思ってたのに全く手付かず。

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バイト文字がダメなんじゃなくて文字化けでパスが通って無いだけとか・・・
もう↑の記事要らないな。


/鋭意放置中/