2013-05-10 117 views
1

我使用:如何解决java.lang.NoClassDefFoundError

org.apache.commons.lang.builder.EqualsBuilder 

在Android 库项目(A)这反过来又在另一个库项目(B)使用。

这在消耗库的Android应用程序中正常工作项目B

但是,我已经构建了一个Android测试项目来测试Android应用程序 - 特别是库项目B类。这样做时我会遇到以下异常:

java.lang.NoClassDefFoundError: org.apache.commons.lang.builder.EqualsBuilder 

我已经包括

commons-lang-2.6.jar 

包含在库中的

org.apache.commons.lang.builder.EqualsBuilder 

命名空间项目出口构建路径。

我已经搜索过这个问题,并发现NoClassDefFoundError上的帖子的数量,但没有一个单元测试的情况。

+1

你把它放在eclipse构建路径中吗? – Blackbelt 2013-05-10 12:06:30

+0

@blackbelt我应该把它放到哪个项目上? – 2013-05-10 12:09:20

+0

你应该把jar放在libs文件夹中。它会自动加载 – Blackbelt 2013-05-10 12:11:39

回答

0

我找到了答案。在回顾了这个article后,我意识到我需要项目A中的jar和测试项目中的commons-lang-2.6.jar。将BOTH罐添加到构建路径并导出可解决问题。

相关问题