【问题标题】:UNEXPECTED TOP-LEVEL EXCEPTION: Multiple dex files define意外的顶级异常:多个 dex 文件定义
【发布时间】:2014-07-02 09:19:18
【问题描述】:

我在我的 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 在我的项目文件夹中
  • 您是否为您的项目使用过任何库项目,例如 facebook sdk ?
  • @Haresh 是的,我添加了第三个 sdk。
  • 您能否检查 libs 文件夹到第三个 sdk 并确保您的项目仅包含其他第三个 sdk 不能包含的库。

标签: android eclipse ant


【解决方案1】:

这可能是由于您的应用项目和库项目带来了 android-support-v4 jar。如果库项目已经将此 jar 作为依赖项,那么您需要将其从您的应用项目类路径中排除。

【讨论】:

    猜你喜欢
    • 2015-12-24
    • 2015-06-30
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 2014-11-23
    • 1970-01-01
    相关资源
    最近更新 更多