Appcompat_v7: Ошибка получения родительского элемента для элемента: ресурс не найден, который соответствует указанному имени
Я пытаюсь создать проект Android, который использует библиотеку appcompat_v7.
Для этого я создал свой проект через Eclipse → New Android Sample Project и добавил свои пользовательские styles.xml, а затем добавил библиотеку appcompat_v7 Project → Свойства → Android → Добавить.
Но когда я компилирую свой проект, я получаю следующие ошибки в 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 как my minSdkVersion и 19 как targetSdkVersion:
AndroidManifest.xml:
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="19" />
Что я могу сделать, чтобы исправить эти ошибки и построить мой проект?
Ответы
Ответ 1
Проверить сборку проекта проекта и проекта библиотеки appcompat_v7. Они должны быть одинаковыми, если ваш проект имеет меньшую цель сборки, чем вы получите эту ошибку и не сможете построить.
Чтобы устранить проблему в Eclipse, перейдите в Project- > Properties- > Android (Project Build Target) и выберите равный вашему проекту библиотеки приложений.
Ответ 2
- Щелкните правой кнопкой мыши на поддерживающей библиотеке;
- Нажмите Свойства;
- С левой стороны нажмите "Android";
- Выберите правильный "Android 5.0 - API 21" и нажмите "ОК";
- Очистите библиотеку поддержки: Project → Clean;
Повторите описанные выше шаги для своего проекта.
Ответ 3
При использовании библиотеки appcompat_v7 targetSdkVersion должен иметь тот же номер, что и основной номер версии поддержки Android. Например. на моей установке SDK номер версии 23.0.1, и поэтому my targetSdkVersion должен быть 23 (Android 6.0)
Ответ 4
Я столкнулся с аналогичной проблемой при обновлении appcompat-v7 от 22.2.0 23.1.0. Обновление compileSdkVersion до 23 исправлено.
Ответ 5
Попробуйте следующее:
https://www.youtube.com/watch?v=HpXoCfoX_QY
Кроме того, убедитесь, что ваша библиотека "appcompat_v7" открыта, и вы видите папки.
Ответ 6
Проверьте, обновлены ли поддерживающие библиотеки Android и Android SDK Build-tools и Android SDK Platform-tools.
Я обновил Android Support Library, а не Build-tools, и эта ошибка появилась. После обновления Build-tools он решил.