it-swarm.com.ru

appcompat_v7: Ошибка при получении родительского элемента: не найден ресурс, соответствующий указанному имени

Я пытаюсь создать проект Android, который использует библиотеку appcompat_v7.

Для этого я создал свой проект через Eclipse -> New Android Sample Project и добавил свой собственный файл styles.xml, а затем добавил библиотеку appcompat_v7 Project -> Properties -> Android -> Add.

Но я получаю следующие ошибки в appcompat_v7/res/values ​​/ styles_base.xml при компиляции моего проекта:

appcompat_v7/res/values/styles_base.xml:24: error: Error retrieving parent for item: No resource found that matches the given name 'Widget.AppCompat.Base'.

appcompat_v7/res/values/styles_base.xml:84: error: Error retrieving parent for item: No resource found that matches the given name 'Widget.AppCompat.Base'.

appcompat_v7/res/values/styles_base.xml:166: error: Error retrieving parent for item: No resource found that matches the given name 'Widget.AppCompat.Base'.

appcompat_v7/res/values/styles_base.xml:243: error: Error retrieving parent for item: No resource found that matches the given name 'Widget.AppCompat.Base'.

appcompat_v7/res/values/styles_base.xml:261: error: Error retrieving parent for item: No resource found that matches the given name 'Widget.AppCompat.Base.DropDownItem'.

appcompat_v7/res/values/styles_base.xml:319: error: Error retrieving parent for item: No resource found that matches the given name 'Widget.AppCompat.Base'.

appcompat_v7/res/values/styles_base.xml:323: error: Error retrieving parent for item: No resource found that matches the given name 'Widget.AppCompat.Light.Base'.

appcompat_v7/res/values/styles_base.xml:347: error: Error retrieving parent for item: No resource found that matches the given name 'TextAppearance.AppCompat.Base'.

appcompat_v7/res/values/styles_base.xml:391: error: Error retrieving parent for item: No resource found that matches the given name 'Widget.AppCompat.Base'.

appcompat_v7/res/values/themes_base.xml:189: error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Base'.

В моем манифесте я объявил 14 как мой minSdkVersion и 19 как targetSdkVersion:

AndroidManifest.xml:

<uses-sdk
        Android:minSdkVersion="14"
        Android:targetSdkVersion="19" />

Что я могу сделать, чтобы исправить эти ошибки и построить свой проект?

15
완벽한 씨

Проверьте Build Target вашего проекта и проект библиотеки appcompat_v7. Они должны быть одинаковыми, если ваш проект имеет меньшую цель сборки, чем вы получаете эту ошибку и не сможете собрать. 

Чтобы устранить проблему в Eclipse, перейдите в Project-> Properties-> Android (Project Build Target) и выберите равный вашему проекту библиотеки appcompat.

18
RamKr
  1. Щелкните правой кнопкой мыши на вспомогательной библиотеке; 
  2. Нажмите на свойства; 
  3. На левой стороне нажмите на «Android»; 
  4. Выберите правильный «Android 5.0 - API 21» и нажмите «ОК»; 
  5. Очистите библиотеку поддержки: Project -> Clean; 

Повторите вышеуказанные шаги для вашего проекта.

12
Jakub Czaplicki

При использовании библиотеки appcompat_v7 targetSdkVersion должен совпадать с номером основной версии библиотеки поддержки Android. Например. в моей установке SDK номер версии - 23.0.1, поэтому мой targetSdkVersion должен быть 23 (Android 6.0)

2
hfmanson

Я только что столкнулся с подобной проблемой при обновлении appcompat-v7 с 22.2.0 до 23.1.0. Обновление compileSdkVersion до 23 исправило это.

1
Eric

Попробуйте это: https://www.youtube.com/watch?v=HpXoCfoX_QY

Также убедитесь, что ваша библиотека appcompat_v7 открыта и вы видите папки.

0
Gene