Com.android.dx.util.DexException: несколько файлов dex определяют

Я использую ant release и получил эту ошибку:

   [dx] UNEXPECTED TOP-LEVEL EXCEPTION:
   [dx] com.android.dx.util.DexException: Multiple dex files define Lcom/android/vending/billing/IMarketBillingService;
   [dx]     at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:580)
   [dx]     at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:538)
   [dx]     at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:519)
   [dx]     at com.android.dx.merge.DexMerger.mergeDexBuffers(DexMerger.java:168)
   [dx]     at com.android.dx.merge.DexMerger.merge(DexMerger.java:186)
   [dx]     at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:300)
   [dx]     at com.android.dx.command.dexer.Main.run(Main.java:232)
   [dx]     at com.android.dx.command.dexer.Main.main(Main.java:174)
   [dx]     at com.android.dx.command.Main.main(Main.java:91)

У меня та же ошибка, но ответы мне не помогли

Я пробовал:

У меня есть 1 главный проект и 2 проекта lib (загрузчик файлов Facebook и расширений)

Спасибо за ответы!

Ответ 1

Пожалуйста, проверьте, включен ли пакет com/android/vending/billing/IMarketBillingService в настройках вашего проекта в два раза больше.

Ответ 2

Это исключение возникает, когда два идентичных банка импортируются в проекты. Android пытается создать файл dex (это файл, в котором все java-jar и классы объединены вместе), он получает исключение.

Решение состоит в том, чтобы пройти все банки, которые вы импортируете в проект, и удалить дубликаты. В этом случае Lcom.android.vending.billing.IMarketBillingService ссылается более чем один раз, как указано выше.