Erreur au appcompat_v7 de soutien lib

? lcsvcn @ | Original: StackOverFlow

Je ai du mal à au appcompat_v7 bibliothèque

Il possède erreur sur le chemin

res / valeurs - v21 / styles_base.xml

et à la ligne 75 spectacle erreur - 75 à 78 ci-dessous :

<style name="Base.Widget.AppCompat.ActionButton"
          parent="android:Widget.Material.ActionButton">
 </style>

at console:

home / user / espace de travail / appcompat_v7 / RES / valeurs - v21 / themes_base.xml : 156 : erreur: Erreur: Aucune ressource trouvée qui correspond au nom donné : attr ' android: colorControlNormal ' .

et plusieurs erreurs SIMILARES changeant seulement le « android: * '

Comment puis-je résoudre ce problème?



Top 5 Respuesta

1Raul Pinto @

Ok, je ne suis pas sûr, si cela une véritable «solution», mais ici, ce est ma théorie et ce que je ai fait :

My Theory

Après la mise à jour la version «Soutien Android Bibliothèque " 21, je ai eu une erreur similaire . Il semble, mon IntelliJ n'a pas actualisé les ressources dans mon module correctement, ce qui pointait vers le répertoire ressources pour appcompat .

En outre, je ai eu quelques widgets et le code qui pointait vers dessinables directement dans ces ressources .

Mais dans v21 du soutien Android Bibliothèque Google chuté soutien pour le thème Holo !

Par conséquent, le compilateur se plaint de ne pas trouver les ressources mon thème dépend.

What I did When it compiled

Pour être honnête, je ne suis pas vraiment sûr de la façon dont je suis sorti faire ce travail . Je suppose, je ai utilisé fait quelques redémarrage et vider le cache, etc. Copie ressources dans le dossier de mon projet, etc. Lorsque mon application a finalement commencé, il avait l'air différent ! Bien sûr, il avait pour thème Matériel place du thème Holo .

Et pas tout a survécu à cette transition. Par exemple la barre d'action était noir (standard) au lieu de vert ( mon thème ) . Donc, je ai essayé de revenir à une ancienne version de appcompat au lieu de migrer toute mon application au matériel .

Puisque vous me avez demandé ma solution, je poste ce que je ai fait pour " déclasser " pour AppCompat v20 .

Downgrading to appcompat v20 Start SDK Manager Download Android Support Repository Go to directory android-sdkextrasandroidm2repositorycomandroidsupportappcompat-v720.0.0 where Android SDK is installed Extract all files from appcompat-v7-20.0.0.aar (it's a zip file) to libsappcompat directory in my project, after I created the directory appcompat Added these as a module in my IntelliJ and made my project depend on this module Recovered android-support-v7-appcompat.jar for v20 from my git repository Used the recovered appcompat jar instead of the v21 one

Étape 6 est l' une, je ai trouvé très difficile . Je me attendais classes.jar à partir du fichier .aar être le «____», mais ce ne était pas . Je ne sais même pas où vous pouvez obtenir le android-support-v7-appcompat.jar de dans la bonne version parce que je ne ai pas trouvé dans le référentiel . Et je ne voulais pas le télécharger à partir " quelque part dans l'Internet " .

Je étais «chanceux», il était déjà dans mon git dans la version correcte .

Maintenant mon application compilé et regarda correctement. Je l'espère -t vôtre!



2user4313807 @

home / user / espace de travail / appcompat_v7 / RES / valeurs - v21 / themes_base.xml : 156 : erreur: Erreur: Aucune ressource trouvée qui correspond au nom donné : attr ' android: colorControlNormal ' .

Je ai supposé «____» signifie niveau de l'API 21, donc je mis à jour android 5.0 et il fonctionne pour moi .

3AdamantMind @

Eu même problème après la mise à niveau de mon Eclipse et l'importation " Android soutien Library» dans l'espace de travail .

Je pense que ce est une mauvaise solution à " déclassement à AppCompat " alors je ai essayé de trouver une autre façon et l'a trouvé . Mon problème était que mon " projet cible build » de AppCompat a été fixé à 19. API lvl Ce est donc un problème:

-Eclipse Ne était pas charger les données pour l'API lvl 21 pour AppCompat .

-Appcompat Avoir API cible lvl 19, mais en essayant de définir le style de l'API lvl 21 .

Peut être avez vous même problème, donc la caisse ce qui était aide-moi :

1.

Cliquez droit sur le projet AppCompat = > Propriétés = > Android = > Commander où était votre marque, et si elle ne est pas réglée sur Android 5.0 - fixer et cliquez sur OK .

2.

Projet = > Propre => Set " Nettoyer tous les projets " = > OK

Post-scriptum Désolé si je ai des erreurs - anglais ne est pas ma langue maternelle .

4Sami Gharbi @

Ma solution est plus radicale : supprimer tous les fichiers de styles et de toutes les références pour eux