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

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

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.


person ramaral    schedule 25.08.2013    source источник
comment
Я получаю подобные ошибки, если только мой проект и библиотека поддержки не нацелены на последнюю версию Android. Я бы предпочел более низкую версию, как вы.   -  person Chicowitz    schedule 05.11.2014


Ответы (3)


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

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

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

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

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

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

Хорошо, я надеюсь, что это поможет.

person ramaral    schedule 25.08.2013
comment
Хотите объяснить, как это сделать без затмения? - person weberc2; 06.04.2014
comment
Неважно, я понял это: stackoverflow.com/questions/22899318/ - person weberc2; 07.04.2014
comment
В Intellij IDEA вам нужно зайти в Project Structure и установить версию SDK вашего проекта для Facebook. - person gak; 25.06.2014

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

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

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

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

добавить android-support-v7-appcompat.jar (путь/к/sdk/extras\android\support\v7\appcompat\libs)

Кроме того, вам также необходимо скопировать эту банку в папку libs вашего проекта, если она не находится там автоматически.

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

person djhs16    schedule 25.08.2013
comment
Это не работает, если Project Build Target ниже Android 3.0. Решение - Project Build Target для Android 3.0 или выше, и нет необходимости добавлять библиотеку в путь сборки Java. - person ramaral; 25.08.2013
comment
@ramaral, я думаю, что библиотека support-v7 поддерживает API 7 и выше. Вы можете обратиться к библиотеке поддержки. - person djhs16; 25.08.2013
comment
16, Да, я читал это, и именно потому, что мне потребовалось так много времени, чтобы найти, что я мог устранить ошибку, только когда нацелил свое приложение на Android 3.0. - person ramaral; 25.08.2013

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

person rakesh rajput    schedule 05.07.2017