意外的顶级异常:多个 dex 文件定义 [英] UNEXPECTED TOP-LEVEL EXCEPTION: Multiple dex files define
问题描述
我在我的 android 项目中添加了第三个库.而我用ant打包的时候,出现了一些错误:
I've added a third lib to my android project. And when I pack it by ant, some errors occur:
[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例外:但是我的eclipse项目没有build.gradle文件,怎么解决?
I've checked this problem and found this:Android Studio - UNEXPECTED TOP-LEVEL EXCEPTION: But my eclipse project does not have a build.gradle file, how can I solve the problem?
推荐答案
这可能是由于您的应用项目和库项目都带来了 android-support-v4 jar.如果库项目已经将此 jar 作为依赖项引入,则您需要将其从应用项目类路径中排除.
This can be caused by both your app project and the library project bringing the android-support-v4 jar. If the library project is already bringing this jar as dependency then you'll need to exclude it from your app project classpath.
这篇关于意外的顶级异常:多个 dex 文件定义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!