简体   繁体   English

运行Android JUnit测试时出现java.lang.NoClassDefFoundError

[英]java.lang.NoClassDefFoundError when running Android JUnit test

项目层次结构

I've three projects in workspace: Common, Client and Server . 我在工作区中有三个项目: Common,Client和Server

Common: The classes are used in both Client and Server project. 通用:这些类在Client和Server项目中都使用。

Now, Common project contains a Class User 现在,Common项目包含一个Class User

However when I run the Client-test, it gives me 但是,当我运行客户端测试时,它给了我

java.lang.NoClassDefFoundError: com.org.example.common.model.User

Please Note: 请注意:

  1. I've added Common to the build path of Client and have marked it in "Order and Export" tab also. 我已将Common添加到Client的构建路径,并且还在“ Order and Export”选项卡中对其进行了标记。
  2. Also, exported Common from Client project. 另外,从客户端项目中导出了Common。

UPDATE: It also gives me the same error when I create the User object in Client project. 更新:当我在Client项目中创建User对象时,它也给我同样的错误。

Got it. 得到它了。

The problem was that Android dependencies in my Client project were not being updated. 问题是我的Client项目中的Android依赖项没有更新。 This prevented classes from being added to build path. 这样可以防止将类添加到构建路径。

Steps to solve the issue: 解决问题的步骤:

  1. Right Click on Android Dependencies in the Client Project > Build Path > Remove from Build Path. 右键单击客户端项目中的Android依赖项>构建路径>从构建路径中删除。
  2. Right Click on the Client Project > Android Tools > Fix Project Properties. 右键单击客户端项目> Android工具>修复项目属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 java.lang.NoClassDefFoundError:android 和 junit 测试 - java.lang.NoClassDefFoundError:android and junit test 使用 WireMockRule 运行 Android UI 测试时出现 java.lang.NoClassDefFoundError - java.lang.NoClassDefFoundError when running Android UI test with WireMockRule 在Netbeans中运行JUnit测试时的java.lang.NoClassDefFoundError - java.lang.NoClassDefFoundError while running JUnit test in Netbeans 运行Android单元测试以使用ActivityInstrumentationTestCase2测试FragmentActivity时发生java.lang.NoClassDefFoundError - java.lang.NoClassDefFoundError when running android unit test to test FragmentActivity with ActivityInstrumentationTestCase2 在Android上运行libgdx应用时出现java.lang.NoClassDefFoundError - java.lang.NoClassDefFoundError when running libgdx app on Android java.lang.NoClassDefFoundError:android / test / AndroidTestCase - java.lang.NoClassDefFoundError: android/test/AndroidTestCase Android jUnit测试java.lang.NoClassDefFoundError:android / database / sqlite / SQLiteOpenHelper - Android jUnit Test java.lang.NoClassDefFoundError: android/database/sqlite/SQLiteOpenHelper 使用AndroidStudio运行JUnit测试的异常:java.lang.NoClassDefFoundError:android / os / Parcelable - Exception running JUnit tests with AndroidStudio: java.lang.NoClassDefFoundError: android/os/Parcelable 在Android Studio中运行Android测试(junit)不起作用线程“ main”中的异常java.lang.NoClassDefFoundError:junit / textui / ResultPrinter - Running Android tests (junit) in Android Studio does not work Exception in thread “main” java.lang.NoClassDefFoundError: junit/textui/ResultPrinter java.lang.NoClassDefFoundError:在Eclipse中使用JUnit测试时,android / app / Activity错误 - java.lang.NoClassDefFoundError: android/app/Activity error when testing with JUnit in Eclipse
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM