Android Socialize SDK: невозможно выполнить dex: несколько файлов dex определяют

Я использую Socialize SDK в своем Android-приложении (API 18).

Я прочитал его документацию по началу работы и выполнил инструкцию по ее реализации.

Однако я сталкиваюсь с несколькими проблемами, связанными с импортом библиотек. Я попытался поместить все файлы JAR в папку моего проекта /libs но не смог найти чертежи, потому что, очевидно, я не включил их /res папку.

Итак, я сконфигурировал путь сборки моего проекта, чтобы включить библиотеки. Теперь эта ошибка появляется:

 [2013-11-20 10:11:04 - Dex Loader] Unable to execute dex: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; [2013-11-20 10:11:04 - WebShopper] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; 

Я уже импортировал папку проекта Socialize в Eclipse, чтобы использовать ее библиотеки. Но я не мог понять, как решить эту ошибку.

Вот как выглядит мой путь сборки, если он помогает:

Путь сборки Java

Что с этим не так? Есть ли дублирующиеся библиотеки, которые я должен удалить здесь?

Если что-нибудь, пожалуйста, дайте мне знать.

Я точно не знаю, в чем проблема, возможно, это связано с тем же определением класса в нескольких файлах jar. Однажды у меня была одна проблема, но разрешил ее, удалив один файл jar из моей папки lib.

Вот некоторые ссылки, которые могут помочь вам в решении этой проблемы

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

Получение «Невозможно выполнить команду dex: Multiple dex files define» при попытке запустить основной проект, который использует другой проект библиотеки

Этот тип ошибки возникает из-за нескольких библиотек или файлов jar в вашем проекте.

  1. Сначала удалите импортированную библиотеку.
  2. Затем очистите свой проект.
  3. Перейдите к свойствам проекта, затем щелкните по пути сборки Java, Библиотеке, а затем импортируйте jar.
  4. Затем обновите свой проект и снова запустите.

Надеюсь, это вам поможет .. 🙂

Перейдите в bin, dexedLibs проекта и удалите дубликаты libs там. Наиболее распространенной причиной этой проблемы будет локальная версия jar в папке проектов lib и в пути сборки java пользователь может добавить тот же jar снова в проект. Что будет отображаться в папке dexedLibs. В этом случае компилятор не сможет разрешить вызов точного класса. Удалите банки в lib и в dexedLib. Очистите и постройте.

Для меня проблема заключалась в том, что раньше я добавил проект lib (autobahn lib) и позже переключил файл Jar той же библиотеки. Хотя я удалил ссылки на старый проект библиотеки, я получал эту ошибку. После всех ответов здесь я проверил путь сборки и т. Д. Но я не добавил эти библиотеки для создания пути вручную. Поэтому мне нечего было удалить. Наконец наткнулся на эту папку.

бен / dexedLibs

Я заметил, что было два файла jar с тем же именем, что и для Android-автомата, что вызывало конфликт. Поэтому я удалил все файлы jar в папке dexedLibs и восстановил проект. Это решило проблему.

Я решил это исключение, разместив все jar files на одном disk .

Для примера : D drive включая ваше workspace проекта + файлы jar на одном диске.

Всякий раз, когда вы встречаете эту проблему, вы должны прочитать сообщение. В буквальном смысле, мы видим, что у вас есть один и тот же файл классов в вашем проекте, который поддерживает android / support / v4 / accessibilityservice / AccessibilityServiceInfoCompat $ AccessibilityServiceInfoVersionImpl.

Если вы не можете повторить эти две библиотеки? Вам просто нужно создать новый проект и скопировать все файлы jar в новый каталог project / libs. Запустим как —> it error —> Затем вы удалите некоторый jar -> Проект сборки —> Запустите as.Util вы удалите несколько jar, Проект запускается как обычно, Затем вы разархивируете файл jar, вы Найдет класс в сообщении об ошибке. Теперь вы узнаете две библиотеки, просто решите удалить их.