2


我知道有很多关于这个例外的帖子,但似乎没有一个有帮助。我已经删除了所有 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 构建和启动时编译和工作。
有任何想法吗?
谢谢!

4

1 回答 1

0

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

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

当库被意外添加不止一次时,也会出现这个问题。试着看看你是如何编译库的。

于 2017-06-30T17:32:41.920 回答