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


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

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

2 10

2 ответа:

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

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

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

Использование Eclipse

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

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

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

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

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

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

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

  • В новом проекте библиотеки разверните папку libs/ и щелкните правой кнопкой мыши каждую из них .файл jar и выберите путь сборки > добавить в путь сборки. Например, при создании проекта V7 cardview добавьте android-support-v7-cardview.файл Jar в путь сборки.

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

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

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

  • Нажмите кнопку ОК, чтобы завершить изменения.

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

  • Добавьте библиотеку в проект приложения:

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

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

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

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

  • В окне Свойства нажмите кнопку ОК.

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

Не найден ресурс, соответствующий данному имени ' android: Widget.Материал.ActionButton'. styles_base.xml / appcompat_v7 / res / values-v21

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

Это было то, что работало на меня. (Используя тот же cardview в качестве примера, что и выше)

1) импортируйте cardview в рабочую область.
(File - > New - >Other - >Android/Android Project из существующего кода и выберите папку проекта cardview в вашем (android Sdk установлен Dir) - >extras - >android - >support - > v7 - >cardview)
2) щелкните правой кнопкой мыши проект cardview и перейдите в свойства - > Android
3) Установите флажок библиотека и нажмите кнопку Применить
4) в вашем проекте щелкните правой кнопкой мыши и перейдите в свойства - >Android и нажмите Добавить
5) Ваш импортированный проект cardview будет перечислен там выберите это и нажмите кнопку ОК и нажмите кнопку Применить.

Теперь библиотека импортирована. PS: Я попытался ответить i'm_with_stupid, и при попытке добавить проект библиотеки в мой проект его там не было.
Мне не нужно было снимать галочки с зависимостей android и т. д. Думаю, это может сработать в какой-нибудь другой ситуации.