意外的顶级例外:多个DEX文件中定义 [英] UNEXPECTED TOP-LEVEL EXCEPTION: Multiple dex files define
问题描述
我增加了第三lib添加到我的Android项目。当我被蚂蚁收拾它,会出现一些错误:
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)
我检查这个问题,并发现这一点:<一href="http://stackoverflow.com/questions/21102598/android-studio-unexpected-top-level-exception">Android工作室 - 意外的顶级例外: 但我的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的支持-V4罐引起的。如果库项目已经把这个罐子的依赖,那么你需要从你的应用程序项目的classpath中排除。
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屋!