2015-12-10 77 views
0

我在Windows 10上安装了IDEA 15.0.2,并安装了java 1.8。 Android SDK的API的版本是19intellij IDEA多个dex文件错误

我在我的项目中的两个模块:

project 
    +---plugin-unity 
    +---unity-ads 
     +--- libs/unityads.jar 

模块统一的广告在库/文件夹unityads.jar。我做的模块统一的广告取决于unityads.jar和模块插件 - 团结取决于模块统一的广告

当我做这个项目,然后会出现以下错误:

Error:Android Dex: [plugin-unity] Unable to execute DX Error:Android Dex: [plugin-unity] com.android.dex.DexException: Multiple dex files define Lcom/unity3d/ads/android/BuildConfig; Error:Android Dex: [plugin-unity] at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:579) Error:Android Dex: [plugin-unity] at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:535) Error:Android Dex: [plugin-unity] at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:517) Error:Android Dex: [plugin-unity] at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:164) Error:Android Dex: [plugin-unity] at com.android.dx.merge.DexMerger.merge(DexMerger.java:188) Error:Android Dex: [plugin-unity] at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:504)

什么问题请使用Intellij IDEA?我多次遇到这些问题。

谢谢你的帮助。

编辑:

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. 

回答

1

的问题是,你正试图从不同的jar文件添加同一类。尝试找出哪些类在jar文件之间重叠并从构建中删除它。

+0

非常感谢。 – Hualin