意外的顶级异常:多个 dex 文件定义 [英] UNEXPECTED TOP-LEVEL EXCEPTION: Multiple dex files define

查看:35
本文介绍了意外的顶级异常:多个 dex 文件定义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在我的 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆