Подтвердить что ты не робот

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 в обоих местах. Я что-то упустил? Идея состоит в том, чтобы использовать библиотеку поддержки моего собственного проекта (чтобы он обновлялся).

4b9b3361

Ответ 1

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

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

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

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

  • Наведите указатель мыши на инструменты Android.

  • Нажмите "Добавить библиотеку поддержки..."

  • Принять загрузку библиотеки.

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

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

Ответ 2

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

Ответ 3

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

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

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

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