Как вы гарантируете, что ресурсы (например, стили) проекта библиотеки поддержки (например, android-support-v7-appcompat) добавляются в ваш проект?

Я пытаюсь реализовать проект библиотеки поддержки actionbarcompat в своем приложении для Android и следовал рекомендациям здесь с веб-сайта Android о том, как это реализовать, но ресурсы библиотеки поддержки по-прежнему недоступны для моего проекта. Примечание. Я могу использовать методы, определенные из скомпилированных классов проекта библиотеки, я просто не знаю, как ссылаться на стили. Я использую Eclipse IDE. Кто-нибудь с идеей, как или что я делаю неправильно, пожалуйста, помогите мне.


person RicNjesh    schedule 29.07.2013    source источник
comment
@style/Theme.AppCompat должен работать, если все настроено правильно. Отредактируйте свой вопрос, чтобы включить IDE (я настроил его в Eclipse).   -  person A--C    schedule 29.07.2013
comment
Я пытался использовать этот стиль и даже эти @sytle/Theme.AppCompat.Light, @sytle/Theme.AppCompat.Light.DarkActionBar, но проблема в том, что эти стили по-прежнему недоступны для моего проекта. И да, я следовал всем рекомендациям с сайта Android.   -  person RicNjesh    schedule 29.07.2013
comment
Имейте в виду, что это style, а не sytle. Я следовал инструкциям, размещенным в новой рабочей области, с новым проектом библиотеки и новым проектом приложения. Все сработало, как и ожидалось. Проверьте вкладку problems, чтобы узнать, есть ли какие-либо проблемы.   -  person A--C    schedule 29.07.2013
comment
О, извините, это была опечатка, я скопировал это, проблема не в этом. Ошибка, которую я получаю, когда пытаюсь использовать один из этих стилей: Не найден ресурс, который соответствует заданным именам. Я думаю, что ресурсы проекта библиотеки поддержки не были добавлены в мой проект.   -  person RicNjesh    schedule 29.07.2013


Ответы (2)


Я случайно нашел свою ошибку! Конечно, я знаю, что некоторые другие могут пойти по тому же пути.

Это шаги по добавлению библиотеки поддержки с ресурсами.

  1. Выберите «Файл» > «Импорт».
  2. Выберите «Существующий код Android в рабочую область» и нажмите «Далее».
  3. Перейдите в каталог установки SDK, а затем в папку Support Library /extras/android/support/v7/appcompat/.
  4. Нажмите Готово, чтобы импортировать проект. Теперь вы должны увидеть новый проект под названием android-support-v7-appcompat.
  5. В новом проекте библиотеки разверните папку libs/, щелкните правой кнопкой мыши каждый файл .jar и выберите Путь сборки > добавьте файлы android-support-v4.jar и android-support-v7-appcompat.jar в путь сборки. 6. Щелкните проект правой кнопкой мыши и выберите Путь сборки > Настроить путь сборки. 7. На вкладке «Порядок и экспорт» проверьте файлы .jar, которые вы только что добавили в путь сборки, чтобы они были доступны для проектов, которые зависят от этого проекта библиотеки. Проект appcompat требует, чтобы вы экспортировали файлы android-support-v4.jar и android-support-v7-appcompat.jar. Снимите флажок Зависимости Android. 8.Нажмите OK, чтобы завершить изменения.

Теперь вы добавляете проект библиотеки в свое приложение:

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

  2. На панели «Библиотека» нажмите «Добавить».

    • here is where I went wrong. Check if you've done it the right way too (As shown)

Панель библиотеки

  1. Выберите проект библиотеки и нажмите OK. Проект appcompat должен быть указан как android-support-v7-appcompat.
  2. В окне свойств нажмите ОК.
person RicNjesh    schedule 29.07.2013

Посмотрите раздел «Добавление библиотек с ресурсами» в этом документе.

http://developer.android.com/tools/support-library/setup.html

По сути, вы импортируете ресурсы в проект библиотеки под названием «android-support-v7-appcompat», на который вы ссылаетесь в своем проекте приложения.

person IanB    schedule 29.07.2013
comment
Спасибо, Шелдон. Я узнал, в чем проблема. Я неправильно добавил библиотеку в свой проект. - person RicNjesh; 29.07.2013
comment
Я знаю. Это то, что я сказал ! - person IanB; 29.07.2013
comment
Еще раз спасибо, проверьте мой ответ, я неправильно истолковал часть 2 о добавлении проекта библиотеки поддержки в свое приложение. - person RicNjesh; 29.07.2013
comment
Зачем мне проверять ваш ответ? Я знаю ответ - правильно указал. Stack Overflow имеет формат вопросов и ответов. Написав мой ответ в своем вопросе, вы просто запутываете проблему. - person IanB; 29.07.2013
comment
Хорошо, я внесу изменения в этот эффект. - person RicNjesh; 29.07.2013