Intereting Posts
Как изменить только цвет фона ProgressDialog, не затрагивая границы в Android? Обновление токена GCM и отправка маркера на сервер Lint завершает сборку с ошибкой безопасности «WrongConstant: Неверная константа». Аннотации IntDef Настройте размер значка кнопки плавающего действия (fab) Как включить библиотеку GitHub в существующий проект Android в eclipse Лучший способ сортировки данных Список ActionBar Перемещение перекрывающих фрагментов Усовершенствования аппаратного ускорения аппаратного обеспечения Android WebView Artefact Установите Android Studio на существующую установку IntelliJ Ultimate Извлечение Android .apk и чтение содержимого XML-файла в res / layout Прикрепление нескольких слушателей к просмотрам в андроиде? Необходим комплексный дизайн интерфейса UI (фрагменты) Отправить KeyEvent из EditText Как настроить стиль кнопки для материала AppCompat? Предложения по поиску в поисковом виджете

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

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

Вы должны повторить это как для проекта 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, у вас не будет таких проблем, но они требуют больше времени и знаний для правильной настройки.