android - 无法执行dex : Multiple dex files define Lorg/springframework/http/HttpEntity

标签 android spring

修复以下错误消息

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。

  1. 简单-xml-2.7
  2. spring-android-auth-1.0.1.RELEASE
  3. spring-android-core-1.0.1.RELEASE
  4. spring-android-rest-template-1.0.1.RELEASE
  5. 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/

相关文章:

spring - MockHttpServletRequest 的真实路径

Android NDK 产生大量只有一个功能的 .so 文件

android - FireMonkey 访问 Android 或 iOS 上的 SQL Server

android - 在 android WebView 中读取安全 cookie

android scrollview 在键盘打开后不向下滚动

java - 使用 Spring Security 取消 Spring 流的安全

Android 应用启动时崩溃 : SQLite NullPointerException in ContactsFragment

java - 在 Spring security 中并发 session 的情况下使第一个登录 session 无效

Java Spring Rest 和 Swagger

java - 使用 Spring Reactive Router 保存后返回 201 和位置