运行android应用程序时出错

时间:2014-08-07 09:32:52

标签: android

 [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 

如何摆脱这个错误...

2 个答案:

答案 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>
相关问题