2013年11月12日火曜日

Android Test プロジェクトを実行すると NoClassDefFoundError

Eclipse で Android プロジェクトを「ライブラリ」としてマークすると、project.properties というファイルに android.library=true と書かれるが、この状態で、このプロジェクトをターゲットプロジェクトとする Android Test プロジェクトを作って Android JUnit Test を実行すると、NoClassDefFoundError が出てしまう。この問題を回避するためには、ターゲットプロジェクトの android.library=true を消すか android.library=false にするかしないといけない。

android.library=true のままだと、{ターゲットプロジェクト}.apk がインストールされないため、{ターゲットプロジェクト}.apk 内のクラスがことごとく見つからない状態 (NoClassDefFoundError) になってしまうらしい。

なんか釈然としないけど、テストプロジェクトが動いたからいいや。

The accepted answer for "Android Eclipse - Could not find *.apk".
http://stackoverflow.com/a/6450971