kotlinとEspresso v2によるテストの
MyActivityTest.java
@Rule @JvmField
val activityRule = ActivityTestRule<MyActivity>(MyActivity::class.java,true,true)
と書いた行で
java.lang.IncompatibleClassChangeError: my.package.name.MyActivity at my.package.name.MyActivityTest.<init>
のエラーが発生。試行錯誤して別端末で試したらエラーメッセージが違うことも発見。
上記がNexus5で発生したもので、XperiaZ3ではjava.lang.NoClassDefFoundError: my/package/name/MyActivity
となりました。
原因はRecyclerViewのテストのために追加したcom.android.support.test.espresso:espresso-contrib:2.2
の設定漏れで、
http://qiita.com/Yuki_312/items/bd6ad60a32b4e8c42022
こちらを参考にbuild.gradleを修正したら直りました。