AppCompat v7 r21 возвращает ошибку в values.xml?


281

Я использую Android Studio, и когда я добавляю compile "com.android.support:appcompat-v7:21.0.0" в свой файл Gradle, я получаю массу ошибок:

C:\Users\WindowsSucks\AndroidStudioProjects\MMMeds\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\21.0.0\res\values-v11\values.xml
Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
C:\Users\WindowsSucks\AndroidStudioProjects\MMMeds\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\21.0.0\res\values-v14\values.xml
Error:(9, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Error:(9, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Error:(9, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Error:(9, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
C:\Users\WindowsSucks\AndroidStudioProjects\MMMeds\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\21.0.0\res\values-v21\values.xml
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Body1'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Body2'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Button'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Caption'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Display1'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Display2'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Display3'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Display4'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Headline'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Inverse'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Large'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Large.Inverse'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.PopupMenu.Large'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.PopupMenu.Small'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Medium'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Medium.Inverse'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Menu'.
Error:Error retrieving parent for item: No resource found that matches the given name '@android:TextAppearance.Material.SearchResult.Subtitle'.
Error:Error retrieving parent for item: No resource found that matches the given name '@android:TextAppearance.Material.SearchResult.Title'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Small'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Small.Inverse'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Subhead'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Title'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.ActionBar.Menu'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.ActionBar.Subtitle'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.ActionBar.Subtitle.Inverse'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.ActionBar.Title'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.ActionBar.Title.Inverse'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.ActionMode.Subtitle'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.ActionMode.Title'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.PopupMenu.Large'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.PopupMenu.Small'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Button'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.ActionBar.Subtitle'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.ActionBar.Title'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:ThemeOverlay.Material'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:ThemeOverlay.Material.ActionBar'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:ThemeOverlay.Material.Dark'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:ThemeOverlay.Material.Dark.ActionBar'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:ThemeOverlay.Material.Light'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ActionBar.TabText'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ActionBar.TabView'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ActionButton'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ActionButton.CloseMode'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ActionButton.Overflow'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.AutoCompleteTextView'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.DropDownItem.Spinner'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Light.ActionBar.TabText'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Light.ActionBar.TabText'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Light.ActionBar.TabView'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.AutoCompleteTextView'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Light.PopupMenu'.
Error:(298, 21) No resource found that matches the given name: attr 'android:overlapAnchor'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ListPopupWindow'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ListView.DropDown'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ListView'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.PopupMenu'.
Error:(298, 21) No resource found that matches the given name: attr 'android:overlapAnchor'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ProgressBar'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ProgressBar.Horizontal'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Spinner'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Spinner'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Toolbar.Button.Navigation'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Material'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Material.Dialog'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Material.Light'.
Error:Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Material.Light.Dialog'.
Error:(144, 21) No resource found that matches the given name: attr 'android:colorAccent'.
Error:(146, 21) No resource found that matches the given name: attr 'android:colorControlActivated'.
Error:(147, 21) No resource found that matches the given name: attr 'android:colorControlHighlight'.
Error:(145, 21) No resource found that matches the given name: attr 'android:colorControlNormal'.
Error:(142, 21) No resource found that matches the given name: attr 'android:colorPrimary'.
Error:(143, 21) No resource found that matches the given name: attr 'android:colorPrimaryDark'.
Error:(144, 21) No resource found that matches the given name: attr 'android:colorAccent'.
Error:(146, 21) No resource found that matches the given name: attr 'android:colorControlActivated'.
Error:(147, 21) No resource found that matches the given name: attr 'android:colorControlHighlight'.
Error:(145, 21) No resource found that matches the given name: attr 'android:colorControlNormal'.
Error:(142, 21) No resource found that matches the given name: attr 'android:colorPrimary'.
Error:(143, 21) No resource found that matches the given name: attr 'android:colorPrimaryDark'.
Error:(144, 21) No resource found that matches the given name: attr 'android:colorAccent'.
Error:(146, 21) No resource found that matches the given name: attr 'android:colorControlActivated'.
Error:(147, 21) No resource found that matches the given name: attr 'android:colorControlHighlight'.
Error:(145, 21) No resource found that matches the given name: attr 'android:colorControlNormal'.
Error:(142, 21) No resource found that matches the given name: attr 'android:colorPrimary'.
Error:(143, 21) No resource found that matches the given name: attr 'android:colorPrimaryDark'.
Error:(144, 21) No resource found that matches the given name: attr 'android:colorAccent'.
Error:(146, 21) No resource found that matches the given name: attr 'android:colorControlActivated'.
Error:(147, 21) No resource found that matches the given name: attr 'android:colorControlHighlight'.
Error:(145, 21) No resource found that matches the given name: attr 'android:colorControlNormal'.
Error:(142, 21) No resource found that matches the given name: attr 'android:colorPrimary'.
Error:(143, 21) No resource found that matches the given name: attr 'android:colorPrimaryDark'.

Все это, кажется, появляется в:

\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\21.0.0\res\values-v11\values.xml

и

\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\21.0.0\res\values-v21\values.xml

6
Ваш compileSdkVersion установлен на 21?
ianhanniballake

Нет, у меня есть "compileSdkVersion 20 buildToolsVersion" 20.0.0 "" Мне нужно изменить buildToolsVerison на 21? @ianhanniballake
Майкл Гарбер

ошибка также возникает при использовании затмения
Iftikar Urrhman Khan

Вы должны всегда обновлять свои зависимости до последней версии, т.е. appcompat-v7: 21.0.3.
Игорь Ганапольский

1
@IgorGanapolsky Невозможно разрешить символ 'android: Theme.Material.Light' в <style name = "AppBaseTheme" parent = "android: Theme.Material.Light"> </ style> в valules-v21
Панкадж Нимгаде

Ответы:


427

AppCompat v21 создает темы, для которых требуются новые API, представленные в API 21 (Android 5.0). Чтобы скомпилировать ваше приложение с помощью AppCompat, вы также должны скомпилировать его с API 21. Рекомендуемая настройка для компиляции / сборки с API 21 - это compileSdkVersionо 21и buildToolsVersionо 21.0.1(что является наивысшим на данный момент - вы всегда хотите использовать новейшие инструменты для сборки) ,


6
Но разве это не сделает мое приложение несовместимым со старыми версиями? Я хочу, чтобы мое приложение появилось в SDK 15
Майкл Гарбер

45
compileSdkVersionполностью отличается от minSdkVersion(который контролирует самый низкий уровень, на котором вы говорите, что ваше приложение может работать) и targetSdkVersion(который контролирует любые автоматически применяемые функции обратной совместимости - важно, если вы еще не тестировали свое приложение на новейшем API).
ianhanniballake

18
Любой совет, если вы уже получили это, но все еще получаете ошибку? У меня есть compileSdkVersion21 и buildToolsVersionиз , 21.0.1но не повезло.
Том

7
@engico К сожалению, это не сделало это для меня. Я сейчас 21.0.2и до сих пор не повезло.
Том

2
Спасибо @Sver, к сожалению, я удалил ВСЕ библиотеки и не преобладал. Только решение @ shider о переходе на appcompat-v7:20.0.0работу, но эта версия не имеет всех функций, которые я ищу, так что это бессмысленно. Я также подтвердил, что это происходит в пустом проекте, совершенно новом с appcompat-v7:21.0.0использованием новых инструментов сборки 21.
Том

43

Убедитесь, что значение для target (которое указывает целевую версию Android) в файле project.properties как папки вашего проекта, так и appcompat_v7 одинаково (желательно самое последнее).

: внутри 'your_project' / project.properties

target=android-21 android.library.reference.1=../appcompat_v7

и

: внутри appcompat_v7 / project.properties

target=android-21 android.library=true

и после этого не забудьте очистить свой проект.


1
Спасибо GiriB! Это сортировало это для меня. Мой проект имел более низкую целевую сборку, чем папка appcompat.
GraSim

Спасибо @GiriB, у меня это тоже сработало. Мой проект имел более низкую целевую сборку, чем проект appcompat lib.
Бхарат Додея

18

Изменение compile 'com.android.support:appcompat-v7:21.0.0'в compile 'com.android.support:appcompat-v7:20.0.0'в gradle.build работает для меня.


1
Да, это работает. Но мешает вам использовать appcompat-v7: 21.0.0
Sver

Это единственное решение, которое работает для меня, но оно ограничивает. Я не уверен, почему это происходит.
Том

@Sver, Не удается разрешить символ 'android: Theme.Material.Light' в <style name = "AppBaseTheme" parent = "android: Theme.Material.Light"> </ style> в valules-v21
Pankaj Nimgade

12

Если вы используете Android Studio, выберите «Файл» -> «Структура проекта». На вкладке « Свойства » измените « Компилировать версию SDK» на AP1 21, а «Инструменты сборки» - на максимально доступную версию. А затем обновить Gradle


Это один!
Миморали

7

изменение версии Complie SDk до уровня API 21 исправило это для меня. Затем я столкнулся с другими проблемами развертывания приложения на моем устройстве. я изменил уровень API minimun, чтобы нацелиться на то, что я хочу, и это исправило.

если кто-то испытывает это снова.


4

Просто выберите целевой уровень API 21 для компиляции, нажмите « Применить» -> « ОК» , очистите и соберите проект и запустите его.

Скриншот для того же



4

Измените ваш компилятор SDK на 23. Это исправило это для меня.


3

Я голосую за любого, кто может решить, как я. У меня была такая же проблема, как и у вас, я потратил много часов, чтобы исправить. Пожалуйста, проверьте.

Обновите весь SDK, сборка обновления 21.0.2 также содержит обновления из Google Services play. Обнови все. В вашем рабочем пространстве удалите папки (android -support-v7 - AppCompat) и (google -play - services_lib)

Повторно импортируйте эти проекты в IDE и выберите, чтобы снова скопировать их в рабочую область.

Проект (google -play - services_lib) для выполнения действий Refresh and Build

**** ***** Проблема Проект (android -support-v7 - AppCompat) помечает 5.0 API, затем Обновить и собрать.

В его проекте в свойствах android импортируйте библиотеки (android -support-v7 - AppCompat) и (google -play - services_lib), затем Refresh и Build.


, Невозможно разрешить символ 'android: Theme.Material.Light' в <style name = "AppBaseTheme" parent = "android: Theme.Material.Light"> </ style> в valules-v21
Панкадж Нимгаде

3

Если вы не хотите использовать API 21, вы можете использовать старую версию библиотеки appcompact, используйте старую компактную библиотеку приложений, не обновляя ее.

Вы можете достичь этого, просто выполнив следующие действия:

1) Распакуйте загруженную версию полного комплекта SDK и Eclipse.

2) Просто импортируйте appCompact из библиотеки sdk\extras\android\support\v7\appcompact

теперь вы сделали.


@Perroloco не понял тебя ??
DjP

Это AppCompat. Compat - сокращение от «совместимость / совместимость». :)
SlashG

2

Я обновил build.gradle (Модуль: приложение): Старый код:

  compile 'com.android.support:appcompat-v7:23.0.1'

Новый код:

 compile 'com.android.support:appcompat-v7:22.2.0'

У меня работает в андроид студии.


1

Resource for androidбудет доступен вариант, когда вы перейдете к своему sdk managerи выберите Android 5.0. Загрузите и установите это. Это решит проблему не найденного ресурса.


1

Привет, у меня возникла та же ошибка с appcompatv7библиотекой, и я сделал так, как предложил @ianhanniballake, и проверил версию библиотеки для сборки, выбрав ее и щелкнув второй кнопкой мыши:

Свойства -> Android -> Android 5.0.1 API уровень 21

затем очистить все проекты, но мне не повезло, поэтому, потеряв все свои надежды, я решил перейти с Eclipse Kepler на Eclipse Luna.

Пока я ждал завершения загрузки. Я решил попробовать другую вещь, поэтому я пошел и удалил из appcompatv7библиотеки Eclipse и проверил

Удалить содержимое проекта на диске.

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

Проект -> Свойства -> Android -> Раздел библиотеки

убрал все библиотеки, в том числе и ту, которая начала эту проблему

Google_Play_Services_Lib

затем перезапустил Eclipse и скопировал из Android SDK. Папка appcompat из:

Android-СДК-линукс / дополнения / Android / поддержка / v7

В мою рабочую область eclpse, затем снова импортируйте ее в Eclipse из проекта Import exsting в рабочей области, затем выберите правильную версию инструмента сборки

Android 5.0.1 api 21

и добавил все мои справочные библиотеки, очистил все проекты и сделал все снова работало.

Я выбираю для всех своих справочных библиотек один и тот же инструмент сборки.

Надеюсь это поможет!!!!

Кстати, я пытался дать голос, но у меня не было достаточно представителей, чтобы сделать это.


1

Проверьте добавление сервисов Google Play здесь, так как я столкнулся с той же проблемой, удалил все, затем следовал инструкциям и все заработало.


1

Я столкнулся с той же проблемой и имел правильные значения уровня API в моем build.gradle compileSdkVersion 21, targetSdkVersion 21 и buildToolsVersion 21.0.1

Тем не менее, я включил это как модуль в свой проект, поэтому я должен был убедиться, что настройки других модулей модуля соответствуют API 21. После этого все это работало для меня.



1

В моем случае с Eclipse IDE у меня была та же проблема, и решение было следующим:
1- Установите последний доступный API (платформа SDK и API Google)
2- Создайте проект со следующими настройками:

  • Скомпилировать с: использовать последнюю версию API, доступную в то время
  • другие значения могут получать значения в соответствии с вашими требованиями (посмотрите значение каждого из них в предыдущих комментариях)

1

Для меня это работает:

android {
compileSdkVersion 21
buildToolsVersion '23.0'

defaultConfig {
    applicationId "nl.changer.polypickerdemo"
    minSdkVersion 15
    targetSdkVersion 21
---------
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.0'


}

Я изменил: compileSdkVersion 21 buildToolsVersion '23 .0 'appcompat-v7: 22.2.0'


1

Я столкнулся с этой проблемой, когда импортировал файл google-services.json для реализации Google Analytics. У меня уже был файл global_tracker.xml в папке xml. Во время сборки при объединении содержимого из файла google-services.json возникла ошибка. В настоящее время ошибка устраняется после удаления файла goolgle-services.json. И с использованием более старого решения Analytics.

Проверьте последний файл XML или Json, который вы отредактировали / импортировали, и, возможно, вы отправите туда ошибку. Вот что помогло в моем случае.


1

Это помогло мне

  • Обновите Android SDK до последней версии
  • Обновление app/build.gradleс последними компонентами:

    compileSdkVersion 25  
    buildToolsVersion "25.0.2"  
    minSdkVersion 17  
    targetSdkVersion 25

Надеюсь, что это решит вашу проблему


1

Это работает очень хорошо для меня. Перейдите в проект android-support-v7-appcompat и откройте файл «project.properties» и вставьте следующие строки, если они отсутствуют:

target=android-25
compile=android-21


1

Я столкнулся с той же проблемой для одного из моих проектов телефонной пропасти. Чтобы решить эту проблему, я следовал, следующий шаг

1) Щелкните правой кнопкой мыши на имени проекта (в моем случае Android), выберите «Открыть настройки модуля»

2) Выберите модули (Android и CordovaLib)

3) Нажмите свойства сверху

4) Выберите Compile SDK версию (я выбрал API 26: Android 8.0)

5) Выберите Build Tools Version (я выбрал 26.0.2)

6) Совместимость с источниками (1.6)

7) Целевая совместимость (1.6)

Нажмите Ok и перестройте проект.

Также еще один дополнительный шаг

Добавить

скомпилировать 'com.android.support:appcompat-v7:27.0.2'

build.gradle (Модуль: Android)

Следующая ссылка показывает мои настройки для шага, за которым я следовал

https://app.box.com/s/itkkjz09wgy36jwowhvzcyx6fp7o2gkh

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.