LoginSignup
1
2

More than 5 years have passed since last update.

Espresso v2:IncompatibleClassChangeErrorの対処

Posted at

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を修正したら直りました。

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2