Intereting Posts
Android: обновлять элементы ListView каждые 1 минуту Почему высота меняется, если это вечер или ночь? PhoneGap – определение типа устройства в телефонной зазоре Разные между папками android (bin, xbin, sbin) Элементы ввода в WebViews всегда имеют тот же стиль, если они выделены на устройствах HTC Использование Alarmmanager для запуска службы в определенное время Поделиться ссылкой на Facebook через приложение Android с автоматическим разбором Android IAB. Ошибка – требуется аутентификация. Вам нужно войти в свою учетную запись Google Android Eclipse Classpath – хочу добавить путь к контейнеру класса, но eclipse не позволит мне В чем разница между LOAD_DEFAULT и LOAD_NORMAL для WebSettings? Почему сжатие PNG намного медленнее, чем JPEG на Android? Текст уведомления NotificationCompat, который не отображается при обновлении уведомления Android ICS: как обнаружить, что у устройства есть «на экране Back / Home button» (как Galaxy Nexus) Измените пользователя и группу файлов приложений Android для репликации пользователя проблемы. Как протестировать возможности напоминания о мобильном приложении в эмуляторе?

Facebook SDK для дублированной библиотеки поддержки Android на зависимостях

Я внедрил новую бета-версию Facebook SDK 3.0. Проект библиотеки содержит библиотеку поддержки Android v4. У меня также есть библиотека поддержки на моем собственном proyect (другая версия). Когда я добавляю Facebook SDK в качестве библиотеки, я получаю следующую ошибку на консоли:

Jar mismatch! Fix your dependencies 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. 

Я попытался исключить папку libs в путь сборки, но ошибка остается.

Я должен поставить тот же .jar в обоих местах. Я что-то упустил? Идея заключается в использовании библиотеки поддержки моего собственного проекта (чтобы он обновлялся).

Solutions Collecting From Web of "Facebook SDK для дублированной библиотеки поддержки Android на зависимостях"

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

Вы должны повторить это как для проекта SDK для Facebook, так и для приложения, которое вы создаете.

Что я делаю, когда получаю эту ошибку:

  1. Щелкните правой кнопкой мыши проект.

  2. Наведите указатель мыши на Android Tools.

  3. Нажмите «Добавить библиотеку поддержки …»

  4. Примите загрузку библиотеки.

Это обеспечивает две вещи: a. Вы получаете самую новую версию библиотеки поддержки из источников Google и b. У вас есть ТОЧНАЯ та же библиотека во всех ваших проектах.

Счастливое кодирование!

Просто удалите его в своем проекте, удалите его из пути к классу и попробуйте перестроить проект.

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

Хотя это иногда не срабатывало для меня (я думаю, что это связано с тем, что моя папка Workspace синхронизируется с Dropbox, поэтому Eclipse иногда не перезаписывает файлы), поэтому подход, который я использую, – это связать библиотеку поддержки с центральным место.

Эти файлы JAR находятся в вашей папке SDK (например, C: \ Program Files (x86) \ Android \ android-sdk \ extras \ android \ на Windows), которая обновляется при запуске диспетчера SDK, поэтому вы можете просто ссылаться на это Один из Facebook (или любой другой библиотеки) и ваших проектов. Поскольку, в конце концов, код из JAR-файлов упаковывается в ваш classes.dex . Вам даже не нужна библиотека поддержки в папке libs .

Кроме того: если вы используете систему сборки Gradle и ее управление зависимостями или даже Maven, у вас не будет таких проблем, но они требуют больше времени и знаний для правильной настройки.