AndroidのJUnitを利用したユニットテストでjava.lang.IllegalAccessError


ユニットテストを実行しようとと思ったら

コンソール画面に


Test run failed: Instrumentation run failed due to 'java.lang.IllegalAccessError'


と表示されてテストが実行されなかった.

ライブラリプロジェクトの指定がダメっぽい

はじめはこれで指定した

これだと実行時にタイトルのエラーが発生する.

ビルドパス画面のプロジェクト追加でいけた

なんでコレじゃ無いとダメなんだろ…?
Espresso利用のため,Instrumentation runnerを GoogleInstrumentationTestRunner にしてるから?

追記

android.test.InstrumentationTestRunner でも発生しました

その他

ビルドパスの追加でテストを実行すると,Could not find **Lib.apk! っていうエラーがコンソールに表示される.
けど,まぁ単なるライブラリなのでapkが有るわけ無く,問題ない.