2015-12-10 5 views
0

У меня IDEA 15.0.2 установлен на windows 10 и установлена ​​java 1.8. андроид SDK API является версией 19.intellij 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, пожалуйста? Я много раз сталкивался с этими проблемами.

Благодарим за помощь.

Edit:

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

Смежные вопросы