修复以下错误消息
java.lang.NoClassDefFoundError:org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter
我添加了“spring-web-3.0.2.jar”来构建Android应用程序的路径,并在JavaBuildpath中的“order and Export”中选择了该jar。(properties->buildpath->order和导出)。
添加此特定(spring-web-3.0.2.jar)后,它修复了“java.lang.NoClassDefFoundError”,但在尝试运行我的应用程序时抛出以下错误。
Dex Loader]无法执行dex:多个dex文件定义了Lorg/springframework/http/HttpEntity; 转换为 Dalvik 格式失败:无法执行 dex:多个 dex 文件定义 Lorg/springframework/http/HttpEntity;
我在做什么Worng?是因为多个jar包含Lorg/springframework/http/HttpEntity。
以下是我在项目中添加的 jar。
- 简单-xml-2.7
- spring-android-auth-1.0.1.RELEASE
- spring-android-core-1.0.1.RELEASE
- spring-android-rest-template-1.0.1.RELEASE
- spring-web-3.0.2.RELEASE
我该如何解决这个问题?任何帮助都非常有用。
最佳答案
我认为不需要 spring-web-3.0.2.RELEASE,尝试将其删除并再次检查。该错误是因为 Dalvik 虚拟机发现两个具有相同名称和包的类。
org.springframework.http.HttpEntity 存在于 Spring Android 和 Spring-web 中。
关于android - 无法执行dex : Multiple dex files define Lorg/springframework/http/HttpEntity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17574345/