Jar Mismatch Найдено 2 версии android-support-v4.jar в списке зависимостей

Я пытаюсь создать 2 версии приложения для Android (бесплатно / платно). У меня есть Android-библиотека, содержащая файлы, общие для обоих. Я создал новый проект для Android и пытаюсь использовать библиотеку, но получаю следующую ошибку:

Found 2 versions of android-support-v4.jar in the dependency list, but not all the versions are identical (check is based on SHA-1 only at this time). All versions of the libraries must be the same at this time. Versions found are: Path: /Users/Zaheer/Developer/App Free/libs/android-support-v4.jar Length: 349252 SHA-1: 612846c9857077a039b533718f72db3bc041d389 Path: /Users/Zaheer/Developer/App Library/libs/android-support-v4.jar Length: 337562 SHA-1: 27c24d26e4c5d57976e6926367985548678e913c 

Любые идеи о том, как разрешить это? Я играю со строительным путем без успеха.

Solutions Collecting From Web of "Jar Mismatch Найдено 2 версии android-support-v4.jar в списке зависимостей"

Любые идеи о том, как разрешить это?

Удалите один.

Я играю со строительным путем без успеха.

Шаг №1: Отменить все это. Если вы входите в путь сборки, на R16 или более поздней версии плагина ADT для Eclipse, вы делаете это неправильно.

Шаг № 2: выберите одну из этих двух версий JAR или выберите одну из области «Дополнительные параметры» вашей установки SDK.

Шаг № 3: Поместите правильный JAR в App Library .

Шаг №4: Удалите App Free из App Free , так как он заберет этот JAR из App Library .

Вместо этого вы можете использовать один и тот же фактический JAR-файл в обоих местах ( App Free и App Library ), хотя это просто занимает дополнительное пространство без причины.

  1. Удалить android-support-v4.jar из App Free
  2. Добавьте тот же файл из App Library в App Free

Выше решения в основном решают проблему. После использования этих решений и проблемы сохраняется. затем

Перейдите в папку проекта -> libs-> и удалите "android-support-v4.jar"

Надеясь, что это решит вашу проблему, поскольку она решит мою проблему.

Есть несколько сценариев, в которых у вас есть несколько проектов библиотек с android-support-v4.jar в своих библиотеках и android-support-v4.jar и ваш проект имеет зависимость от обоих. Скажем, например, в моем случае у меня есть следующие проекты библиотеки в моей рабочей области,

  • libfacebook
  • libsherlockactionbar

Оба эти проекта являются независимыми, а мои project.properties выглядит следующим образом:

 # Project target. target=android-17 android.library.reference.1=../libfacebook android.library.reference.2=../libsherlockactionbar 

Когда я создаю свой проект, у меня возникает проблема несоответствия jar, в которой дублируются ссылки на две копии одного и того же файла. То, что я сделал для решения этой проблемы, – это немного обман. Я создал новый проект библиотеки libcommons как родительский для всех других проектов библиотеки в моей рабочей области, включая libfacebook и libsherlockactionbar . Затем я удалил библиотеку поддержки из всех других проектов и сохранил только одну копию внутри libcommons . Затем я добавил libcommons как ссылку на все мои другие проекты библиотеки. После очистки моего рабочего пространства все работает как шарм.

Это более элегантное решение, чем удаление и добавление файлов!

Вам просто нужно:

  1. Щелкните правой кнопкой мыши проект App Free
  2. Перейдите в «Инструменты Android»> «Добавить библиотеку поддержки»
  3. Утвердить разрешения и обновить библиотеку
  4. Повторите этот процесс для библиотеки приложений App

Библиотека поддержки Android будет синхронизирована (:

ОЧЕНЬ ПРОСТОЕ РЕШЕНИЕ

Для моего дела было очень простое решение, просто скопируйте тот же файл (android-support-v4.jar) jar для всех проектов. Конфликтов больше не будет.

1 Скопируйте файл jar android-support-v4.jar из папки libs любого проекта.

2 Удалите файл jar android-support-v4.jar из уже существующей папки libs второго проекта.

3 Вставьте вновь скопированный файл jar первого проекта в папку libs второго проекта.

Проблема несогласованности банки будет решена к настоящему времени.

Просто скопируйте библиотеку из одного из проектов в другой. Возможно, временная метка должна быть одинаковой для обоих.

Разрешение:

  1. Щелкните правой кнопкой мыши «бесплатный» проект> Инструменты Android> Добавить библиотеку поддержки.
  2. Сделайте то же самое в «платном» проекте.
  3. Очистить все проекты

Проверьте, открыты ли для вас нерелевантные проекты, потому что это было для меня, казалось, что один из файлов JAR был связан с другим проектом, с которым я не работал, поэтому я просто закрыл этот проект, сделал чистый Построить проект, над которым я работаю, и больше не было проблемы! Надеюсь, это поможет кому-то!

Используйте ту же самую банку, добавляя внешние банки как в библиотеке, так и в проекте

Хорошо .. это работает для меня:

Идти к

Папка проекта> libs

Затем удалите "android-support-v4.jar"

затем

Проект> Очистить

Это будет работать!

У меня просто была эта проблема, но вместо того, чтобы удалять конфликтующий android-support-v4.jar, я просто переименовал ее в android-support-v4_PROJECT.jar , который удалил конфликт.

Если вам интересно, как переименовать файл в Eclipse, вам просто нужно выделить файл и нажать F2.

Вам просто нужно иметь точно такую ​​же контрольную сумму android-support-v4.jar для каждого из ваших проектов. Для этого вы можете скопировать / пройти один из них во всех конфликтующих проектах / библиотеках.

Больше ничего не делать, чистить и наслаждаться 🙂

Возможно, вы откроете 2 проекта одновременно (оба с поддержкой android-support-v4.jar). I close 1 project and every thing ok