Подтвердить что ты не робот

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

У меня есть цель проекта для уровня API 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.

4b9b3361

Ответ 1

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

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

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

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

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

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

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

Ответ 2

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

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

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

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

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

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

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

Ответ 3

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