com.android.dex.DexException:在构建ant时定义多个dex文件

时间:2014-06-08 13:08:10

标签: android ant antbuilder


我知道有很多关于这个例外的帖子,但它们似乎没有帮助。我已删除所有bin和gen文件夹,我已删除所有库依赖项并再次添加它们但此问题仍然存在。 这是我得到的例外:

[dex] Pre-Dexing /home/me/dev/Workspaces/FacebookSDK/libs/android-support-v4.jar -> android-support-v4-40c394661b7676703ffc1366ddef840c.jar
  [dex] Converting compiled files and external libraries into /home/me/dev/Workspaces/MyApp/bin/classes.dex...
   [dx] 
   [dx] UNEXPECTED TOP-LEVEL EXCEPTION:
   [dx] com.android.dex.DexException: Multiple dex files define Lcom/my/app/Manifest$permission;
   [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)
   [dx] 

可能是明显合并的东西? 在我的清单文件(应用程序和库等)中没有发现任何异常 应用程序在从eclipse构建和启动时编译和工作 任何想法?
谢谢!

1 个答案:

答案 0 :(得分:0)

请考虑在此处显示您的AndroidManifest.xml和build.gradle文件。

此问题主要是因为您正在尝试为应用程序编译具有相同程序包名称的两个模块(主要是应用程序和库)。 尝试更改您的包名称一段时间,看看是否是这种情况。

当库被意外添加多次时,也会出现此问题。试着看看你是如何编译库的。