AppCompat v7 r21 renvoyant une erreur dans values.xml?


281

J'utilise Android Studio et lorsque j'ajoute compile "com.android.support:appcompat-v7:21.0.0" à mon fichier Gradle, je reçois une tonne d'erreurs:

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'.

Tous ces éléments semblent apparaître dans:

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

et

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

6
Votre compileSdkVersion est-il réglé sur 21?
ianhanniballake

Non J'ai "compileSdkVersion 20 buildToolsVersion" 20.0.0 "" Dois-je remplacer buildToolsVerison par 21? @ianhanniballake
Michael Garber

une erreur survient également lors de l'utilisation d'Eclipse
Iftikar Urrhman Khan

Vous devez toujours mettre à jour vos dépendances à la dernière, c'est-à-dire appcompat-v7: 21.0.3.
IgorGanapolsky

1
@IgorGanapolsky Impossible de résoudre le symbole 'android: Theme.Material.Light' dans <style name = "AppBaseTheme" parent = "android: Theme.Material.Light"> </style> dans valules-v21
Pankaj Nimgade

Réponses:


427

AppCompat v21 crée des thèmes qui nécessitent les nouvelles API fournies dans l'API 21 (Android 5.0). Pour compiler votre application avec AppCompat, vous devez également compiler avec l'API 21. La configuration recommandée pour la compilation / construction avec l'API 21 est un compileSdkVersionde 21et un buildToolsVersionde 21.0.1(qui est le plus élevé actuellement - vous voulez toujours utiliser les derniers outils de construction) .


6
Mais cela ne rendra pas mon application incompatible avec les anciennes versions? Je veux que mon application remonte au SDK 15
Michael Garber

45
compileSdkVersionest complètement différent de minSdkVersion(qui contrôle le niveau le plus bas selon lequel votre application peut s'exécuter) et targetSdkVersion(qui contrôle toutes les fonctionnalités de compatibilité descendante appliquées automatiquement - important si vous n'avez pas encore testé votre application sur la dernière API).
ianhanniballake

18
Un conseil si vous l'avez déjà, mais obtenez toujours l'erreur? J'ai compileSdkVersion21 et buildToolsVersionde , 21.0.1mais pas de chance.
Tom

7
@engico Malheureusement, cela ne l'a pas fait pour moi. Je suis maintenant sur 21.0.2et toujours pas de chance.
Tom

2
Merci @Sver, malheureusement j'ai supprimé TOUTES les bibliothèques et aucune prévaut. Seule la solution de @ shider de passer à appcompat-v7:20.0.0fonctionne, mais cette version n'a pas toutes les fonctionnalités que je recherche, donc c'est inutile. J'ai également confirmé que cela se produit sur un projet vierge, tout nouveau avec l' appcompat-v7:21.0.0utilisation des nouveaux outils de construction 21.
Tom

43

Assurez - vous que la valeur cible (qui indique à la cible la version Android) dans project.properties fichier à la fois votre dossier de projet et appcompat_v7 dossier est le même ( de préférence la dernière).

: à l'intérieur de 'votre_projet' / project.properties

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

et

: dans appcompat_v7 / project.properties

target=android-21 android.library=true

et après cela, n'oubliez pas de nettoyer votre projet.


1
Merci GiriB! Cela l'a réglé pour moi. Mon projet avait une build cible inférieure à celle du dossier appcompat.
GraSim

Merci @GiriB, cela a aussi fonctionné pour moi. Mon projet avait une build cible inférieure à celle du projet lib appcompat.
Bharat Dodeja

18

Changer compile 'com.android.support:appcompat-v7:21.0.0'en compile 'com.android.support:appcompat-v7:20.0.0'gradle.build fonctionne pour moi.


1
Ouais, ça marche. Mais vous empêche d'utiliser appcompat-v7: 21.0.0
Sver

C'est la seule solution qui a fonctionné pour moi, mais elle est limitative. Je ne sais pas pourquoi cela se produit.
Tom

@Sver, impossible de résoudre le symbole 'android: Theme.Material.Light' dans <style name = "AppBaseTheme" parent = "android: Theme.Material.Light"> </style> dans valules-v21
Pankaj Nimgade

12

Si vous utilisez android studio goto File -> Project Structure Dans l' onglet Propriétés, changez Compile Sdk Version en AP1 21 et Build Tools Version en la plus haute version disponible. Et puis rafraîchir Gradle


C'est celui-là!
mimoralea

7

changer la version complie du SDk au niveau 21 de l'API l'a corrigé pour moi. puis j'ai rencontré d'autres problèmes de déploiement de l'application sur mon appareil. j'ai changé le niveau d'API minimun pour viser ce que je veux et cela l'a corrigé.

au cas où quelqu'un reviendrait.


4

Sélectionnez simplement le niveau d'api cible à 21 pour la compilation, cliquez sur Appliquer -> cliquez sur OK , nettoyez et générez le projet et exécutez- le.

Capture d'écran pour le même


4

ma solucion est compiler avec une autre version

build.gradle (application)

compileSdkVersion 21

Bonne chance



3

Je vote celui qui peut résoudre comme moi. J'ai eu ce même problème que toi, j'ai passé plusieurs heures à me corriger. Veuillez tester.

Mettez à niveau l'ensemble du SDK, la mise à jour 21.0.2 comprend également des mises à jour de Google Services play. Améliorez tout. Dans votre espace de travail, supprimez les dossiers (android -support- v7 - AppCompat) et (google -play - services_lib)

Réimportez ces projets dans l'EDI et choisissez de les copier à nouveau dans votre espace de travail.

Le projet (google -play - services_lib) pour effectuer l'action de Refresh and Build

**** ***** Problème Le projet (android -support- v7 - AppCompat) marque l'API 5.0 puis Actualise et Build.

Dans son projet, dans les propriétés, android, importer les bibliothèques (android -support- v7 - AppCompat) et (google -play - services_lib) puis Actualiser et Construire.


, Impossible de résoudre le symbole 'android: Theme.Material.Light' dans <style name = "AppBaseTheme" parent = "android: Theme.Material.Light"> </style> dans valules-v21
Pankaj Nimgade

3

Si vous ne souhaitez pas utiliser l'API 21, vous pouvez utiliser l'ancienne version de la bibliothèque appcompact, utiliser l'ancienne bibliothèque compacte de l'application sans la mettre à jour.

vous pouvez y parvenir en suivant simplement les étapes suivantes:

1) Extrayez la version téléchargée du bundle sdk et eclipse complet.

2) Importez simplement la bibliothèque appCompact de sdk\extras\android\support\v7\appcompact

vous avez maintenant terminé.


@Perroloco ne vous a pas compris ??
DjP

C'est AppCompat. Compat étant l'abréviation de «compatible / compatiilty». :)
SlashG

2

J'ai mis à jour le build.gradle (Module: app): Ancien code:

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

Nouveau code:

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

Fonctionne pour moi dans le studio Android.


1

Resource for androidsera une option disponible lorsque vous accédez à votre sdk manageret sélectionnez Android 5.0. Téléchargez et installez cela. Cela résoudra le problème de ressource introuvable.


1

Salut, j'ai eu la même erreur concernant la appcompatv7bibliothèque et j'ai fait ce que @ianhanniballake a suggéré et vérifié la version de construction de la bibliothèque, en la sélectionnant et en cliquant avec le bouton secondaire de la souris puis:

Propriétés -> Android -> Android 5.0.1 api niveau 21

puis nettoyer tous les projets mais je n'ai pas eu de chance, donc après avoir perdu tous mes espoirs, j'ai décidé de passer d'Eclipse Kepler à Eclipse Luna.

Pendant que j'attendais que le téléchargement se termine. J'ai décidé d'essayer autre chose, alors je suis allé supprimer d'Eclipse la appcompatv7bibliothèque et vérifié la

Supprimez le contenu du projet sur le disque.

J'ai ouvert le SDK Android pour vérifier s'il y avait des mises à jour, puis j'ai supprimé toutes les références de bibliothèque de mon projet en sélectionnant mon projet et sous

Projet -> Propriétés -> Android -> Section Bibliothèque

supprimé toutes les bibliothèques, y compris celle qui a commencé tout ce problème

Google_Play_Services_Lib

puis redémarré Eclipse et copié à partir du SDK Android. Le dossier est compatible avec:

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

Dans mon espace de travail eclpse, puis importé dans Eclipse depuis Importer le projet existant dans l'espace de travail, puis choisissez la version de l'outil de construction propper

Android 5.0.1 api 21

et ajouté toutes mes bibliothèques de référence, nettoyé tous les projets et fait que tout fonctionnait à nouveau.

Je choisis pour toutes mes bibliothèques de référence le même outil de construction.

J'espère que cela t'aides!!!!

Au fait, j'ai essayé de voter mais je n'ai pas eu assez de représentants pour le faire.


1

Vérifiez l'ajout de services Google Play ici car je faisais face au même problème et j'ai tout supprimé, puis j'ai suivi les étapes et tout a fonctionné.


1

J'ai rencontré le même problème et j'avais les bonnes valeurs de niveau d'API dans mon build.gradle compileSdkVersion 21, targetSdkVersion 21 et un buildToolsVersion de 21.0.1

Cependant, j'incluais cela en tant que module dans mon projet, j'ai donc dû m'assurer que les autres paramètres de gradle du module correspondaient à l'API 21. Après cela, tout a fonctionné pour moi.


1

j'ai changé

compile 'com.android.support:appcompat-v7:19.1.+'

dans

compile 'com.android.support:appcompat-v7:22.1.+'

dans build.gradle et après la synchronisation, je n'ai eu aucune erreur


1

Dans mon cas avec Eclipse IDE, j'ai eu le même problème et la solution était:
1- Installer la dernière API disponible (plate-forme SDK et API Google)
2- Créer le projet avec les paramètres suivants:

  • Compiler avec: utilisez la dernière version d'API disponible à l'époque
  • les autres valeurs peuvent recevoir des valeurs selon vos besoins (regardez la signification de chacune dans les commentaires précédents)

1

Pour moi, cela fonctionne:

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'


}

J'ai modifié: compileSdkVersion 21 buildToolsVersion '23 .0 'appcompat-v7: 22.2.0'


1

J'étais confronté à ce problème lorsque j'ai importé le fichier google-services.json pour implémenter Analytics. J'avais déjà un fichier global_tracker.xml dans le dossier xml. Lors de la génération, lors de la fusion du contenu du fichier google-services.json, l'erreur s'est produite. Pour le moment, l'erreur est résolue après la suppression du fichier goolgle-services.json. Et en utilisant l'ancienne solution Analytics.

Vérifiez le dernier fichier XML ou Json que vous avez modifié / importé et peut-être que vous allez y déposer une erreur. C'est ce qui m'a aidé dans mon cas.


1

Cela m'a aidé

  • Mettre à jour le SDK Android vers la dernière version
  • Mise app/build.gradleà jour avec les derniers composants:

    compileSdkVersion 25  
    buildToolsVersion "25.0.2"  
    minSdkVersion 17  
    targetSdkVersion 25

J'espère que ceci résoudra votre problème


1

Cela fonctionne très bien pour moi. Accédez au projet android-support-v7-appcompat et ouvrez le fichier "project.properties" et insérez ces lignes s'il manque:

target=android-25
compile=android-21


1

J'étais confronté au même problème pour l'un de mes projets d'écart téléphonique. Pour résoudre ce problème, j'ai suivi l'étape suivante

1) Faites un clic droit sur le nom du projet (dans mon cas android), sélectionnez "Ouvrir les paramètres du module"

2) Sélectionnez les modules (android et CordovaLib)

3) Cliquez sur les propriétés en haut

4) Choisissez la version SDK de compilation (j'ai choisi l'API 26: Android 8.0)

5) Choisissez la version de Build Tools (j'ai choisi 26.0.2)

6) Compatibilité des sources (1.6)

7) Compatibilité cible (1.6)

Cliquez sur OK et reconstruisez le projet.

Et encore une étape supplémentaire

Ajouter

compilez 'com.android.support:appcompat-v7:27.0.2'

build.gradle (Module: android)

Le lien suivant montre ma configuration pour l'étape que j'ai suivie

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.