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