Как добавить библиотеки поддержки Android v7 в eclipse?

Как добавить в eclipse библиотеки поддержки Android v7? Например, как добавить CardView в проект eclipse android?

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

Ответ 1

От: https://developer.android.com/tools/support-library/setup.html#libs-with-res

Я знаю, что это выглядит как много шагов, но на самом деле это просто очень сломано и занимает всего две минуты

Чтобы добавить библиотеку поддержки с ресурсами (например, v7 cardview) в проект приложения с помощью Eclipse:

Создайте проект библиотеки на основе кода библиотеки поддержки:

  • Убедитесь, что вы загрузили библиотеку поддержки Android с помощью SDK Manager.

  • Создайте проект библиотеки и убедитесь, что необходимые JAR файлы включены в путь сборки проекта:

  • Выберите " Файл"> "Импорт".

  • Выберите " Существующий код Android в рабочей области" и нажмите "Далее".

  • Перейдите в каталог установки SDK, а затем в папку библиотеки поддержки. Например, если вы добавляете проект cardview, перейдите в <sdk>/extras/android/support/v7/cardview/.

  • Нажмите Готово, чтобы импортировать проект. Для проекта v7 cardview вы должны увидеть новый проект под названием android-support-v7-cardview.

  • В новом проекте библиотеки разверните папку libs/, щелкните правой кнопкой мыши каждый файл .jar и выберите " Путь сборки"> "Добавить в путь сборки". Например, при создании проекта v7 cardview добавьте файл android-support-v7-cardview.jar в путь сборки. (В зависимости от ваших настроек, Eclipse, возможно, уже сделал это за вас.)

  • Щелкните правой кнопкой мыши папку проекта библиотеки и выберите " Путь сборки"> "Настроить путь сборки".

  • На вкладке " Порядок и экспорт " проверьте файлы .jar которые вы только что добавили в путь сборки, чтобы они были доступны для проектов, которые зависят от этого библиотечного проекта. Например, проект cardview требует, чтобы вы экспортировали файл android-support-v7-cardview.jar. (В зависимости от ваших настроек, Eclipse, возможно, уже сделал это за вас.)

  • Снимите флажок Зависимости Android.

  • Нажмите OK (или Применить и закрыть), чтобы завершить изменения.

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

Теперь добавьте библиотеку в проект вашего приложения:

  • В Project Explorer щелкните правой кнопкой мыши ваш проект и выберите Свойства.

  • На панели категорий в левой части диалогового окна выберите Android.

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

  • Выберите проект библиотеки и нажмите ОК. Например, проект appcompat должен быть указан как android-support-v7-cardview.

  • В окне свойств нажмите кнопку " ОК" (или " Применить и закрыть").

Для некоторых библиотек вы получите сообщения об ошибках, такие как

Не найдено ни одного ресурса, соответствующего имени 'android: Widget.Material.ActionButton'. styles_base.xml/appcompat_v7/RES/значения-V21

Если это произойдет, запишите самый высокий уровень API, который вы видите в этих сообщениях об ошибках (v21 в приведенном выше примере). Затем в свойствах вашего библиотечного проекта перейдите на Android и установите целевой API на этот уровень (или более высокий), затем очистите ваши проекты.

Ответ 2

Это то, что сработало для меня. (Используя тот же самый пример CardView сверху)

  1. Импортируйте CardView в рабочую область:
    1. Нажмите Файл, затем нажмите Импорт.
    2. Разверните папку Android и выберите " Существующий код Android" в рабочей области, затем нажмите " Далее">.
    3. Нажмите Обзор рядом с вводом текста корневого каталога и выберите папку проекта CardView в (Android SDK Install Location) > extras > android > support > v7 > cardview
  2. Щелкните правой кнопкой мыши по проекту CardView, выберите " Свойства", затем выберите " Android" из списка слева.
  3. Установите флажок " Библиотека" и нажмите " Применить".
  4. В своем проекте щелкните правой кнопкой мыши и выберите " Свойства", затем выберите " Android" в списке слева и нажмите " Добавить".
  5. Ваш импортированный проект CardView будет указан там. Выберите проект CardView, затем нажмите OK и нажмите Apply.

Теперь библиотека импортирована.

PS: я попробовал ответить I'm_With_Stupid, и при попытке добавить проект библиотеки в мой проект, он там не был указан.
Мне не нужно было снимать флажки с зависимостей Android и т.д. Это может работать в другой ситуации, я думаю.