2013.01.17
【Android SDK】AndroidSDK 21.0.1 のバグにやられる
久しぶりにAndroid開発環境をインストールしたら
変なところではまってしまった。
久しぶりにAndroidを触ってみようかと思い
昔のプロジェクトを持ってこようと思ったわけです。
そして、最新環境で構築していざ実行と思ったわけですが
なぜかエラーが出てコンパイルできないのです。
結構昔のものからプロジェクトごと持ってきているから
なにか変ったところがあるのかなと思ったわけです。
内容を調べると動的に作られる R.java が生成されていない。
出力されない理由としては、resディレクトリが間違っているなどが
あるんだけどその辺は問題ないはず。
エラーログを確認していると、問題としてはこのあたりのようです。
プロジェクト '(プロジェクト名)' でビルダー 'Android プリ・コンパイラー' の実行中にエラーが発生しました。 java.lang.NullPointerException at com.android.ide.eclipse.adt.internal.build.builders.PreCompilerBuilder.build(PreCompilerBuilder.java:673)
このあたりをgoogleさんに聞いてみたところ
以下のような情報を得ることができました。
Link:eclipse - Android Pre Compiler error on 21.0.1 android sdk - Stack Overflow
Link:Issue 42051 - android - Subversion folder causes NPE in PreCompilerBuilder - Android - An Open Handset Alliance Project - Google Project Hosting
どうも、AndroidSDK 21.0.1ではこんな状況になるバグがあるらしい。
対処方法としては開発中の最新版 21.1 rc2 では直っているとのことです。
開発中の最新版の取得方法は以下のページで公開されている。
Link:Preview Channel - Android Tools Project Site
この辺をインストールすると問題なくコンパイルされ
実機で実行できるようになりました。
こんなことにだいぶ時間を使うはめになってしまいました。
まあ、新しい実行環境ができてよかったとしましょう。
こういう目に見えるバグがあるのだし早く正式版 21.1 を出してほしいところです。
[aws asin="4863540450"]
関連記事