Я пытаюсь создать 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
Любые идеи о том, как решить эту проблему? Я безуспешно играл с путём сборки.
Ответы:
Удалить один.
Шаг №1: Отмените все это. Если вы ошибаетесь с путем сборки на R16 или более поздней версии плагина ADT для Eclipse, вы делаете это неправильно.
Шаг № 2: Выберите одну из этих двух версий JAR или выберите одну из «дополнительных» области установки SDK.
Шаг № 3: Вставьте правильный JAR
App Library
.Шаг № 4: Удалите файл из
App Free
, так как он заберет этот JAR изApp Library
.Вместо этого вы можете иметь один и тот же фактический файл JAR в обоих местах (
App Free
иApp Library
), хотя это просто занимает дополнительное место без причины.источник
android-support-v4.jar
последней версией будет та, которая установлена в вашем SDK.android-support-v4.jar
из SDK и копирую ее во все проекты библиотеки (плюс удаляю ее из SDK).источник
Приведенные выше решения в основном решают проблему. после использования этих решений проблема не исчезнет. затем
Надеюсь, это решит вашу проблему, как и мою проблему.
источник
Есть несколько сценариев , где у вас есть несколько проектов библиотек , имеющих те
android-support-v4.jar
в ихlibs
и строить пути и ваш проект имеет зависимость по отношению к обеим. Скажем, например, в моем случае у меня есть следующие проекты библиотеки в моем рабочем пространстве,Оба эти проекта независимы, и я
project.properties
выгляжу следующим образом:Когда я создаю свой проект, у меня возникает проблема несоответствия jar, имеющая повторяющиеся ссылки на две копии одного и того же файла. То, что я сделал, чтобы решить эту проблему, было хитростью. Я создал новый проект библиотеки, названный
libcommons
родительским для всех других проектов библиотеки в моей рабочей области, включаяlibfacebook
иlibsherlockactionbar
. Затем я удалил библиотеку поддержки со стороны всех других проектов и хранится только одна копия внутриlibcommons
«сек ЛИЭС папку. Затем я добавилlibcommons
в качестве ссылки на все мои другие библиотечные проекты. После того, как я почистил мое рабочее место, все работает как шарм.источник
Это более элегантное решение, чем удаление и добавление файлов!
Вам просто необходимо:
Библиотека поддержки Android будет синхронизирована (:
источник
ОЧЕНЬ ПРОСТОЕ РЕШЕНИЕ
В моем случае сработало очень простое решение, просто скопируйте один и тот же файл jar (android-support-v4.jar) во все проекты. Больше не будет конфликта.
1 Скопируйте файл jar android-support-v4.jar из папки libs любого проекта.
2 Удалите файл jar android-support-v4.jar из папки libs второго проекта, которая уже существует.
3 Вставьте недавно скопированный файл jar первого проекта в папку libs второго проекта.
Теперь проблема несоответствия банок будет решена.
источник
Просто скопируйте библиотеку из одного проекта в другой. Возможно, отметка времени должна быть одинаковой на обоих.
источник
Разрешение:
источник
Проверьте, открыты ли для вас нерелевантные проекты, потому что так было со мной, казалось, что один из файлов JAR был связан с другим проектом, с которым я не работал, поэтому я просто закрыл этот проект, выполнил чистую сборка проекта, над которым я работаю, и проблемы больше не было! Надеюсь, это поможет кому-то!
источник
Используйте ту же банку при добавлении внешних банок в библиотеку и проект
источник
ну .. у меня работает:
Перейти к
затем удалите "android-support-v4.jar"
затем
Это сработает!
источник
У меня только что возникла эта проблема, но вместо удаления конфликтующего android-support-v4.jar я просто переименовал его в android-support-v4_PROJECT.jar , что устранило конфликт.
Если вам интересно, как переименовать файл в Eclipse, вам просто нужно выделить файл и нажать F2.
источник
Вам просто нужно иметь одинаковую контрольную сумму android-support-v4.jar для каждого из ваших проектов. Для этого вы можете скопировать / вставить один из них во все ваши конфликтующие проекты / библиотеки.
Больше нечего делать, убирай и наслаждайся :)
источник
Возможно, вы откроете два проекта одновременно (оба с помощью android-support-v4.jar).
I close 1 project and every thing ok
источник