Ответ 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 на этот уровень (или более высокий), затем очистите ваши проекты.