Ошибка при создании apk - «Несколько файлов dex определяют Lcom / google / ads / Ad» - PullRequest
6 голосов
/ 31 декабря 2011

Я рвал на себе волосы, последние 3 часа пытался их починить, но не смог. Я создал приложение для Android и готов выложить его на рынок Android, но я получаю эту ошибку при попытке экспорта в apk.

Невозможно выполнить dex: несколько файлов dex определяют Lcom / google / ads / Ad;

Я много читал об этой проблеме и пробовал немало решений, но, похоже, ничего не помогло. Я очистил и перестроил, я удалил папку bin, я убедился, что в папке bin исключен путь сборки. Ничего не сработало. Если бы кто-нибудь мог мне помочь, я был бы очень признателен.

Ответы [ 6 ]

9 голосов
/ 22 декабря 2012

Снимите флажок с файла admob jar в разделе «Порядок и экспорт» раздела «Настроить путь сборки».

5 голосов
/ 31 декабря 2011

В другом посте с проблемой, похожей на вашу, единственное упомянутое, что вы еще не рассматривали, это обновление Eclipse.Я не знаю, как или в каком порядке вы сделали эти «исправления», но другой автор упомянул, что он сразу удалил каталог bin для своего проекта, очистил и перестроил проект и перезапустил Eclipse.После этого ошибка исчезла.

Удачи - Lijap

1 голос
/ 11 января 2014

Как уже отмечалось, эта проблема должна возникать из-за того, что в сборку приложения включены несколько версий классов SDK для рекламы Goodle. Что я еще не видел, так это примечание о том, что самая последняя библиотека Google Play Service включает классы, которые (по крайней мере) имеют те же имена, что и некоторые в admob sdk - например, я столкнулся с этой ошибкой, потому что пытался сборка как с admob sdk v.4.0.4, так и с проектом google-play-services_lib в качестве ссылочного проекта; последний содержит google-play-services.jar, который содержит пакет com.google.ads и многие из тех же классов, что и admob sdk. Таким образом, похоже, что библиотека google play services и sdk admob не могут использоваться в одном приложении. Мое решение состояло в том, чтобы полностью удалить admob SDK из сборки.

1 голос
/ 15 декабря 2013

Для меня ошибка произошла из-за того, что 2 разных версии AdMob SDK были включены случайно. Удаление одного из них исправило это.

0 голосов
/ 23 марта 2014

Для меня, я просто должен вынуть папку libs, которая содержит android-support-v4.jar из пути сборки, и это сработало.

0 голосов
/ 04 марта 2013

У меня была такая же или похожая проблема. Моя проблема заключалась в том, что мое приложение импортировало библиотеку, в которой использовалась другая версия AdMob SDK.

Подробности моей проблемы:

  • Используется библиотека AdMob SDK 6.3.0
  • Используется приложение AdMob SDK 6.1.0

Исправлено, включая ту же версию.

...