Intereting Posts
Как вызвать метод в действии с помощью службы Как сделать проект совместимым с разными версиями sdk при использовании функций для определенной версии Получить представление родителя из макета Использование кинжала 2 для ввода в эксплуатацию Android: отображение цифр в арабском формате Android-аудит Androidite Разница между OnTouch и OnClick Android Использование ListView или GridView динамически на основе макета, используемого устройством Лучший способ реализации прокручивающего навигационного ящика Как установить размер шрифта для текста диалоговых кнопок Lollipop VM в Genymotion – возможно, ARM Translation не работает Как отлаживать сообщения BOOT_COMPLETE в широковещательном приемнике «Force Close»? Преобразование строки, содержащей идентификатор, в идентификатор целого числа Ошибка Android: невозможно добавить окно – токен null не для приложения ScrollView и нижний колонтитул в 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, у вас не будет таких проблем, но они требуют больше времени и знаний для правильной настройки.