Android Socialize SDK:无法执行dex:多个dex文件定义

时间:2013-11-20 04:01:05

标签: java android socialize-sdk

我在Android应用项目(API 18)中使用Socialize SDK

我已阅读其Getting Started文档,并按照有关如何实施它的说明进行操作。

但是,我遇到了一些有关库导入的问题。我已经尝试将所有JAR文件放在我的项目/libs文件夹中,但它无法找到可绘制文件,因为显然我还没有包含他们的{{1} }文件夹。

因此,我将项目的构建路径配置为包含库。现在出现此错误:

/res

我已经将Socialize项目文件夹导入Eclipse以便使用它的库。但我无法弄清楚如何解决这个错误。

以下是我的Build Path目前的样子,如果它有帮助:

Java Build Path

它有什么问题?我必须删除任何重复的库吗?

如果有的话,请告诉我。

6 个答案:

答案 0 :(得分:4)

我不知道究竟是什么问题,可能是因为多个jar文件中的相同类定义。我也遇到过同样的问题但是通过从我的lib文件夹中删除一个jar文件来解决它。

以下是一些可以帮助您解决此问题的链接

Unable to execute dex: Multiple dex files define Lcom/myapp/R$array;

Getting "Unable to execute dex: Multiple dex files define" error when trying to run main project which is using other library project

答案 1 :(得分:3)

由于项目中有多个库或jar文件,会发生此类错误。请执行以下操作:

  1. 首先删除导入的库。
  2. 然后清理你的项目。
  3. 转到项目属性,然后单击java构建路径,Library,然后导入jar。
  4. 然后刷新您的项目并重新运行。
  5. 希望这会对你有所帮助.. :)

答案 2 :(得分:0)

转到项目的bin,dexedLibs并删除那里的重复库。 这个问题的最常见原因是,项目lib文件夹中的jar的本地版本以及java构建路径中的用户可能会再次将相同的jar添加到项目中。这将反映在dexedLibs文件夹中。在这种情况下,编译器无法解析对完全类的调用。删除lib和dexedLibs中的jar。清洁和建设。

答案 3 :(得分:0)

对我来说问题是,我之前添加了一个lib项目(autobahn lib),后来又切换到同一个库的Jar文件。虽然我已经删除了对旧库项目的引用,但我收到了这个错误。 按照这里的所有答案,我检查了构建路径等。但我还没有添加这些库来手动构建路径。所以我没有什么可以删除。 终于遇到了这个文件夹。

  

仓/ dexedLibs

我注意到有两个与autobahn Android对应的jar文件对应导致冲突。所以我删除了dexedLibs文件夹中的所有jar文件并重建了项目。这解决了这个问题。

答案 4 :(得分:0)

我将所有jar files放在同一个disk中解决了这个问题。

对于例如D drive,包括同一驱动器中的项目workspace + jar文件。

答案 5 :(得分:0)

每当遇到此问题时,您必须阅读该消息。从字面上看,我们可以看到你在项目中有相同的类文件,即android / support / v4 / accessibilityservice / AccessibilityServiceInfoCompat $ AccessibilityServiceInfoVersionImpl。

如果你找不到那两个重复的库?您只需要创建一个新项目,并将所有jar文件复制到新项目/ libs目录中。运行为--->它错误--->然后你删除一些jar - >构建项目--->运行as.Util你删除一些jar,项目是正常运行,然后你解压缩jar文件,您将在错误消息中找到该类。 现在,您找到了两个库,只是为了决定删除一个。