android – 由ActivityTestRule实例引起的java.lang.IncompatibleClassChangeError

android – 由ActivityTestRule实例引起的java.lang.IncompatibleClassChangeError,第1张

概述我添加了一个espresso测试到我的 Android项目,并在创建一个ActivityTestRule的行上有一个IncompatibleClassChangeError.我怎么知道是什么原因造成的? 这是导致错误的代码行:(HomePageScreenTest.java:27) @Rulepublic ActivityTestRule<HomePageActivity> homePageAc 我添加了一个espresso测试到我的 Android项目,并在创建一个ActivityTestRule的行上有一个IncompatibleClassChangeError.我怎么知道是什么原因造成的?

这是导致错误的代码行:(HomePageScreenTest.java:27)

@Rulepublic ActivityTestRule<HomePageActivity> homePageActivityTestRule = new ActivityTestRule<>(HomePageActivity.class);

这是错误:

java.lang.IncompatibleClassChangeError: com.example.rocklee.mehmvp.HomePage.HomePageActivityat dalvik.system.Dexfile.defineClassNative(Native Method)at dalvik.system.Dexfile.defineClass(Dexfile.java:226)at dalvik.system.Dexfile.loadClassBinaryname(Dexfile.java:219)at dalvik.system.DexPathList.findClass(DexPathList.java:321)at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:54)at java.lang.classLoader.loadClass(ClassLoader.java:511)at java.lang.classLoader.loadClass(ClassLoader.java:469)at com.example.rocklee.mehmvp.HomePage.HomePageScreenTest.<init>(HomePageScreenTest.java:27)at java.lang.reflect.Constructor.newInstance(Native Method)at java.lang.reflect.Constructor.newInstance(Constructor.java:288)at org.junit.runners.BlockJUnit4ClassRunner.createTest(BlockJUnit4ClassRunner.java:217)at org.junit.runners.BlockJUnit4ClassRunner.runReflectiveCall(BlockJUnit4ClassRunner.java:266)at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)at org.junit.runners.BlockJUnit4ClassRunner.methodBlock(BlockJUnit4ClassRunner.java:263)at org.junit.runners.BlockJUnit4ClassRunner.runchild(BlockJUnit4ClassRunner.java:78)at org.junit.runners.BlockJUnit4ClassRunner.runchild(BlockJUnit4ClassRunner.java:57)at org.junit.runners.ParentRunner.run(ParentRunner.java:290)at org.junit.runners.ParentRunner.schedule(ParentRunner.java:71)at org.junit.runners.ParentRunner.runchildren(ParentRunner.java:288)at org.junit.runners.ParentRunner.access
androIDTestCompile 'com.androID.support.test.espresso:espresso-contrib:2.2.1'
0(ParentRunner.java:58)at org.junit.runners.ParentRunner.evaluate(ParentRunner.java:268)at org.junit.runners.ParentRunner.run(ParentRunner.java:363)at org.junit.runners.Suite.runchild(Suite.java:128)at org.junit.runners.Suite.runchild(Suite.java:27)at org.junit.runners.ParentRunner.run(ParentRunner.java:290)at org.junit.runners.ParentRunner.schedule(ParentRunner.java:71)at org.junit.runners.ParentRunner.runchildren(ParentRunner.java:288)at org.junit.runners.ParentRunner.access
// Espresso-contrib for DatePicker,RecyclerVIEw,Drawer actions,Accessibility checks,CountingIDlingResourceandroIDTestCompile ('com.androID.support.test.espresso:espresso-contrib:2.2.1') {    exclude module: 'support-annotations'    exclude module: 'support-v4'    exclude module: 'support-v13'    exclude module: 'recyclervIEw-v7' }
0(ParentRunner.java:58)at org.junit.runners.ParentRunner.evaluate(ParentRunner.java:268)at org.junit.runners.ParentRunner.run(ParentRunner.java:363)at org.junit.runner.JUnitCore.run(JUnitCore.java:137)at org.junit.runner.JUnitCore.run(JUnitCore.java:115)at androID.support.test.internal.runner.TestExecutor.execute(TestExecutor.java:54)at androID.support.test.runner.AndroIDJUnitRunner.onStart(AndroIDJUnitRunner.java:240)at androID.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1853)
解决方法 在我的build.gradle依赖中,我只是要改变

我发现这个代码在jacobduron的评论this answer,它修复了我的问题.

总结

以上是内存溢出为你收集整理的android – 由ActivityTestRule实例引起的java.lang.IncompatibleClassChangeError全部内容,希望文章能够帮你解决android – 由ActivityTestRule实例引起的java.lang.IncompatibleClassChangeError所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1131676.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存