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
Ваш компіляторSdkVersion встановлений на 21?
ianhanniballake

Ні, у мене є "compileSdkVersion 20 buildToolsVersion" 20.0.0 "" Чи потрібно змінювати buildToolsVerison на 21? @ianhanniballake
Майкл Гарбер

Помилка також виникає під час використання затемнення
Іфтікар Уррман Хан

Ви завжди повинні оновлювати свої залежності до останнього, тобто appcompat-v7: 21.0.3.
ІгорГанапольський

1
@IgorGanapolsky Неможливо вирішити символ 'android: Theme.Material.Light' у <style name = "AppBaseTheme" parent = "android: Theme.Material.Light"> </style> in valules-v21
Pankaj Nimgade

Відповіді:


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.
ГраСим

Дякую @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> in valules-v21
Pankaj Nimgade

12

Якщо ви використовуєте android studio goto Файл -> Структура проекту На вкладці " Властивості" змініть Компілювати версію SDK на AP1 21 та Версію інструментів побудови на найвищу доступну версію. А потім оновіть Gradle


Цей один!
mimoralea

7

змінивши версію complie SDk на 21 рівень API, виправили це для мене. то я зіткнувся з іншими проблемами розгортання програми на моєму пристрої. я змінив мінімальний рівень API, щоб орієнтуватися на те, що я хочу, і це виправив.

на випадок, коли хтось знову відчуває це.


4

Просто виберіть цільовий рівень api до 21 для компіляції, натисніть Застосувати -> натисніть кнопку ОК , очистіть та складіть проект та запустіть його.

Знімок екрана для того ж



4

Змініть свій компіляційний sdk на 23. Це виправлено для мене.


3

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

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

Повторно імпортуйте ці проекти в IDE та виберіть їх знову копіювати у робочу область.

Проект (google -play - services_lib) для виконання дії Refresh and Build

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

У його проекті у властивості, android імпортують бібліотеки (android -support- v7 - AppCompat) та (google -play - services_lib), а потім Refresh and Build.


, Неможливо вирішити символ 'android: Theme.Material.Light' у <style name = "AppBaseTheme" parent = "android: Theme.Material.Light"> </style> in valules-v21
Pankaj Nimgade

3

Якщо ви не хочете використовувати API 21, ви можете використовувати старішу версію бібліотеки додатків, використовуйте старішу компактну бібліотеку додатків, не оновлюючи її.

Ви можете досягти цього, просто виконавши наступні дії:

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бібліотеку і перевірив

Видалити вміст проекту на диску.

Відкрив Android SDK, щоб перевірити, чи були оновлення, потім я видалив усі посилання бібліотеки зі свого проекту, вибравши проект та під

Проект -> Властивості -> Android -> Розділ Бібліотека

видалено всі бібліотеки, у тому числі та, яка запустила всю цю проблему

Google_Play_Services_Lib

потім перезапустили Eclipse і скопіювали з Android SDK. Додаток папки додається з:

android-sdk-linux / extras / android / support / v7

На мою робочу область eclpse, а потім імпортував її до Eclipse з проекту Імпортування в робочу область, а потім виберіть версію інструмента збирання проппер

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 Platform & Google API)
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 для впровадження 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) Оберіть версію компіляції SDK (я вибрав API 26: Android 8.0)

5) Оберіть версію інструментів побудови (я вибрав 26.0.2)

6) Сумісність із джерелами (1.6)

7) Цільова сумісність (1.6)

Клацніть Ок і відновіть проект.

Також ще один додатковий крок

Додайте

компілювати '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.