Fehler beim lib Unterstützung appcompat_v7

? lcsvcn @ | Original: StackOverFlow

Ich habe Probleme bei Bibliothek appcompat_v7

Es sind Fehler auf dem Weg

res / Werte - v21 / styles_base.xml

und in Zeile 75 zeigen Fehler - unter 75 bis 78 :

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

at console:

home / user / Arbeitsbereich / appcompat_v7 / res / Werte - v21 / themes_base.xml : 156: Fehler : Fehler: Keine Ressource festgestellt, dass mit dem angegebenen Namen übereinstimmt : attr " Android: colorControlNormal ' .

und mehrere Fehler Similares ändern Sie einfach den " Android: * '

Wie kann ich dieses Problem beheben?



Top 5 Antwort

1Raul Pinto @

Ok, ich bin nicht sicher, ob dies eine echte "Lösung" aber hier ist meine Theorie und was ich getan habe :

My Theory

Nach der Aktualisierung der " Android Support Library " Version 21, bekam ich einen ähnlichen Fehler . Es scheint, mein IntelliJ nicht die Ressourcen per Modul richtig, die der Ressourcen -Verzeichnis für appcompat hingewiesen aktualisieren.

Außerdem hatte ich einige Widgets und Code, der direkt deutete auf drawables in diesen Ressourcen.

Aber in v21 des Android Support Library Google sank Unterstützung für die Holo Thema!

So beschwert sich der Compiler nicht über das Finden der Ressourcen mein Thema ist abhängig von .

What I did When it compiled

Um ehrlich zu sein, bin ich nicht, wie ich kam bei dieser Arbeit wirklich sicher . Ich schätze, ich habe einige Wieder und Cache- Entleerung usw. Kopieren von Ressourcen auf Ordner meines Projektes etc. Wenn meine app schließlich begann, sah es anders! Natürlich hatte er den Werkstoff Thema statt der Holo Thema.

Und nicht alles überlebt diesen Übergang . Z.B. der Aktionsleiste war schwarz (Standard ) anstelle von grün ( mein Thema ) . Also habe ich versucht, zurück zu einer alten Version von appcompat statt Migration mein ganzes App, Werkstoff zu gehen.

Da Sie mir für meine Lösung gefragt, ich bin Entsendung was ich getan habe, um " Downgrade " auf v20 AppCompat .

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

Schritt 6 ist derjenige, fand ich sehr schwierig. Ich erwartete das classes.jar vom .aar Datei die android-support-v7-appcompat.jar zu sein, aber es war nicht . Ich selbst weiß nicht, wo Sie können die android-support-v7-appcompat.jar aus in die richtige Version, weil ich fand es nicht im Repository. Und ich wollte nicht, um es von " irgendwo im Internet " downloaden .

Ich war "Glück", ist bereits in meiner git in der richtigen Version war .

Jetzt ist meine app kompiliert und sah richtig . Hoffe, so auch bei Ihnen!

2user4313807 @

home / user / Arbeitsbereich / appcompat_v7 / res / Werte - v21 / themes_base.xml : 156: Fehler : Fehler: Keine Ressource festgestellt, dass mit dem angegebenen Namen übereinstimmt : attr " Android: colorControlNormal ' .

Ich nahm an, values-v21 steht für api Ebene 21, so dass ich auf Android 5.0 aktualisiert und es funktioniert für mich .

3AdamantMind @

Hatte dasselbe Problem nach der Aktualisierung meiner Eclipse und Import " Android Support Library " im Arbeitsbereich.

Ich denke, es ist eine schlechte Lösung " Downgrade auf AppCompat " so habe ich versucht, einen anderen Weg zu finden und fand es . Mein Problem war, dass mein "Projekt Build-Ziel " der AppCompat wurde lvl 19. API gesetzt Also das ist ein Problem :

-Eclipse Nicht die Daten für die API lvl 21 für AppCompat laden.

-Appcompat Haben Ziel API lvl 19, aber versucht, Stil für API lvl 21 .

Vielleicht haben Sie gleiche Problem, so der Kasse, was mir zu helfen :

1.

Klicken Sie rechts auf AppCompat Projekt = > Eigenschaften => Android => Kasse, wo war Ihre Marke, und wenn es nicht auf Android 5.0 gesetzt - fixieren und klicken Sie auf OK .

2.

Projekt = > Rein => Set " Reinigen Sie alle Projekte " => Ok

PS: Es tut uns leid, wenn ich Fehler - Englisch ist nicht meine Muttersprache .

4Sami Gharbi @

Meine Lösung ist radikaler : Alle Arten von Dateien und jede Referenz für sie zu löschen