意外的顶级异常:多个dex文件定义了

3

我在我的Android项目中添加了第三方库。当我使用Ant打包时,出现了一些错误:

 [dx] UNEXPECTED TOP-LEVEL EXCEPTION:
   [dx] com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
   [dx]     at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:593)
   [dx]     at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:551)
   [dx]     at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:532)
   [dx]     at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:169)
   [dx]     at com.android.dx.merge.DexMerger.merge(DexMerger.java:187)
   [dx]     at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439)
   [dx]     at com.android.dx.command.dexer.Main.runMonoDex(Main.java:287)
   [dx]     at com.android.dx.command.dexer.Main.run(Main.java:230)
   [dx]     at com.android.dx.command.dexer.Main.main(Main.java:199)
   [dx]     at com.android.dx.command.Main.main(Main.java:103)

我已经检查了这个问题并找到了这个解决方案:Android Studio - UNEXPECTED TOP-LEVEL EXCEPTION:但是我的Eclipse项目没有build.gradle文件,我该如何解决这个问题?

你在哪里找到 build.gradle 文件? - Haresh Chhelana
@Haresh 我的项目文件夹 - Kill Console
你的项目中是否使用过像Facebook SDK这样的库项目? - Haresh Chhelana
@Haresh 是的,我已经添加了第三个SDK。 - Kill Console
你必须从你的项目中移除,如果你从你的项目和 SVN 中移除会有什么问题? - Haresh Chhelana
显示剩余3条评论
1个回答

6
这可能是由于应用项目和库项目都引入了android-support-v4 jar文件造成的。如果库项目已经将此jar文件作为依赖项引入,则您需要从应用程序项目类路径中排除它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接