我在windows 10上安装了IDEA 15.0.2,并安装了java 1.8。android是19版。
我的项目中有两个模块:
project
+---plugin-unity
+---unity-ads
+--- libs/unityads.jar模块统一-ads在库/文件夹中有一个unityads.jar。我使模块统一-ads依赖于unityads.jar,模块插件-统一依赖于模块统一-ads。
当我进行项目时,会出现以下错误:
错误:android:plugin-unity3d错误:android Dex: plugin- com.android.dex.DexException:多个dex文件定义Lcom/unity3d/ads/android/BuildConfig;错误:Android Dex: plugin:plugin at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:579)错误:Android Dex: plugin在com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:535)错误中的统一:Android Dex: plugin在com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:517)错误:Android Dex: plugin在com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:164)错误中的统一:Android Dex: plugin-统一在com.android.dx.merge.DexMerger.merge(DexMerger.java:188)错误:Android:插件-统一在com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:504)
请问Intellij的想法有什么问题?我多次遇到这些问题。
谢谢你的帮助。
编辑:
The solution:
Because the module unity-ads has the same package name
com.unity3d.ads.android that exists in libs/unityads.jar too.
The IDEA will automatic produce the BuildConfig that conflicts with that in libs/unityads.jar.
Therefore, I delete the BuildConfig from the libs/unityads.jar, and then every thing is ok.发布于 2015-12-10 18:03:12
问题是,您正在尝试从不同的jar文件中添加相同的类。尝试找到jar文件之间的重叠类,并将其从构建中删除。
https://stackoverflow.com/questions/34208379
复制相似问题