Apache Commonsに限らず別のライブラリ使った時にも起こるかも?
https://code.google.com/p/maven-android-plugin/issues/detail?id=142#c2
今回起きた状況はこんな感じ
- maven-android-pluginを使ってプロジェクトを作成する
- メインのコード内でCommonsのメソッドを使用する
- Commonsを使用してるメソッドをテストプロジェクトで呼び出す
- 実行時に落ちる
落ちる時にこんな感じのExceptionが投げられていた
IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation
上の方で紹介したissuesのURLでも書かれているけど、最初に見つけたのはstackoverflowだった。
http://stackoverflow.com/questions/9684281/illegalaccesserror-class-ref-in-pre-verified-class-resolved-to-unexpected-imple
テストプロジェクトのpom.xmlに<scope>provided</scope>
を追加したらいけた
pom.xml
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<scope>provided</scope>
</dependency>