it-swarm.com.ru

Как устранить ошибку "Не найден ресурс, соответствующий данному имени" при добавлении библиотеки v7 AppCompat в Eclipse?

У меня есть цель проекта для API Level 10, и я хочу реализовать новую библиотеку поддержки ActionBar . После выполнения всех инструкций в Support Library Setup , при добавлении библиотеки в мой проект я столкнулся с десятками сообщений об ошибках, как это: 

Android-support-v7-appcompat\res\values-v14\styles_base.xml:24: error: Error retrieving parent for item: No resource found that matches the given name 'Android:Widget.Holo.....

Хорошо, я знаю, что у них много ответов на этот вопрос, но, попробовав все более очевидное, я все еще не смог решить эту ошибку.
Я продолжал искать и нашел причину, которая не так очевидна, по крайней мере, для таких новичков, как я.
Мое намерение - дать полный ответ, чтобы помочь всем тем, кто похож на меня и не владеет всеми секретами разработки Android.

14
ramaral

Это то, что вы должны сделать для правильного использования библиотеки поддержки ActionBar. 

Следуйте инструкциям в Поддержка установки библиотеки - Добавление библиотек с ресурсами.
Одна вещь, которая может вызвать некоторые сомнения, это добавить библиотеку в ваш проект aplicattion: 

(1) В Project Explorer щелкните правой кнопкой мыши ваш проект и выберите Свойства.
(2) На левой панели выберите Android.
(3) В нижней части правой панели нажмите Добавить
(4) Выберите проект библиотеки Android-support-v7-appcompat и нажмите OK . Нажмите OK, чтобы закрыть окно свойств. 

Если вы не получили ни одной ошибки, я упомянул, что все сделано. 

Однако, если вы похожи на меня, вы не последовали совету команды Android, которая предлагает вам всегда компилировать исходный код, используя последний SDK, вы получите ошибку. 

Ошибка возникает из-за того, что моей Project Build Target была Android 2.3.3 и она должна быть как минимум 3.0.
Это было не сразу понятно из-за того, что я специально разрабатываю для Android 2.3.3 и использую библиотеки поддержки.

ОК, надеюсь, это поможет.

20
ramaral

Вы должны добавить эту библиотеку поддержки в ваш проект. Добавить:

Щелкните правой кнопкой мыши на проекте, затем перейдите к:

свойства> Путь сборки Java> Библиотеки

здесь Добавить внешние файлы JAR ...

добавить Android-support-v7-appcompat.jar (путь/к/sdk / дополнительные\Android\support\v7\appcompat\libs )

Кроме того, вы также должны скопировать этот jar-файл в папку libs вашего проекта, если он там отсутствует автоматически.

и вы должны использовать тему @style/Theme.AppCompat для своего приложения для поддержки support-v7

4
djhs16

также имейте в виду, что вы должны изменить минимальную версию SDK на 11, если вы хотите поддерживать (Android: windowActionBar) свойство в своем проекте. 

0
rakesh rajput