[2014-08-07 11:31:09 - Dex Loader] Unable to execute dex: Multiple dex files define Lorg/kobjects/base64/Base64;
[2014-08-07 11:31:09 - Tut_login] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lorg/kobjects/base64/Base64
如何摆脱这个错误...
答案 0 :(得分:0)
您似乎包含了几个具有相同限定名称的不同类
如果它是同一个文件(例如,多次包含的库),则该文件的版本不同。您必须确保在任何地方都使用包含该文件的相同版本的库
如果它们是不同的文件,那么两个文件的名称相同,但是由不同的人写的:这是名称冲突。重构文件,直到您只有一个名称为Lorg/kobjects/base64/Base64
答案 1 :(得分:0)
您有两个或更多依赖项包含相同的类(在您的情况下,它是org.kobjects.base64.Base64
。首先请确保您没有相同类型的两个依赖项,只有不同的版本第二,如果你使用Maven,你可以使用" exclude"注释,类似于spring在这个例子中的做法:
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>3.1.2.RELEASE</version>
<scope>runtime</scope>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>