Es wurde keine Ressource gefunden, die dem angegebenen Namen '@ style / Theme.AppCompat.Light' entspricht.

68

Ich bin seit ein paar Stunden mit diesem Problem beschäftigt. Nach dem Herunterladen eines Repositorys von github ist der einzige Fehler in einer XML-Datei:

No resource found that matches the given name '@style/Theme.AppCompat.Light'

Der Code ist sehr einfach, aber ich habe keine einfache Antwort gefunden, wie der Fehler behoben werden kann.

Hier ist der Code (in der Datei res / values ​​/ styles.xml):

<style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light">
    <!-- API 14 theme customizations can go here. -->
</style>

Das Projekt befindet sich unter: https://github.com/erikswed/InstaChatX Ich bin unter Windows und verwende Eclipse Kepler

Sauron
quelle
1
Sie müssen auf AppCompat aus der Support-Bibliothek verweisen
Raghunandan
2
Was sind die Schritte für Taht? Wo befindet sich AppCompat?
Sauron

Antworten:

72

Was sind die Schritte dafür? Wo befindet sich AppCompat?

Laden Sie die Support-Bibliothek hier herunter:

http://developer.android.com/tools/support-library/setup.html

Wenn Sie Eclipse verwenden:

Gehen Sie zu den Registerkarten oben und wählen Sie (Windows -> Android SDK Manager). Aktivieren Sie im Abschnitt "Extras" die Option "Android Support Library" und überprüfen Sie die Installation.

Geben Sie hier die Bildbeschreibung ein

Danach finden Sie die AppCompat-Bibliothek unter:

android-sdk/extras/android/support/v7/appcompat

Sie müssen in Ihrem Android-Projekt auf diese AppCompat-Bibliothek verweisen.

Importieren Sie die Bibliothek in Eclipse.

  1. Klicken Sie mit der rechten Maustaste auf Ihr Android-Projekt.
  2. Eigenschaften auswählen.
  3. Klicken Sie unten auf "Hinzufügen ...", um eine Bibliothek hinzuzufügen.
  4. Wählen Sie die Support-Bibliothek aus
  5. Bereinigen und erstellen Sie Ihr Projekt neu.
Raghunandan
quelle
1
Ich bin unter Windows, aber das funktioniert nicht ... gibt es noch etwas, das funktionieren würde?
Sauron
2
Ich hasse es, das zu fragen, aber könnten Sie detailliertere Schritte bereitstellen?
Sauron
@ Eatlon was brauchst du mehr? Es spielt keine Rolle, ob auf Windows Sor Linux
Raghunandan
4
Vielen Dank für die Hilfe, aber am Ende habe ich diese Anweisungen befolgt und es hat perfekt funktioniert. Genau wie das Tag "using eclipse": developer.android.com/tools/support-library/…
Sauron
1
Vielen Dank, dass Sie Raghunandan. Ich habe einige Tage nach dieser Lösung gesucht (in meiner Freizeit, Gott sei Dank)!
Kyle
18

Wenn Sie nach der Lösung in Android Studio suchen :

  1. Klicken Sie mit der rechten Maustaste auf Ihre App
  2. Öffnen Sie die Moduleinstellungen
  3. Wählen Sie die Registerkarte Abhängigkeiten
  4. Klicken Sie auf das grüne + Symbol auf der rechten Seite
  5. Wählen Sie Bibliotheksabhängigkeit
  6. Wählen Sie appcompat-v7 aus der Liste
Vins
quelle
Ich habe das gleiche Problem, aber es hat bei mir nicht funktioniert: Fehler: (4, -1) android-apt-compiler: [main16] D: \ Android-Studio-Prj \ Android \ core \ src \ main \ res \ values ​​\ styles.xml: 4: Fehler: Fehler beim Abrufen des übergeordneten Elements für das Element: Es wurde keine Ressource gefunden, die dem angegebenen Namen 'AppCompat.Light' entspricht.
user3806649
3

Die oben beschriebenen Schritte funktionieren, ich bin jedoch auf dieses Problem in IntelliJ IDEA gestoßen und habe festgestellt, dass diese Probleme bei vorhandenen Projekten auftreten. Die einzige Lösung besteht darin, das Appcompat-Modul (nicht die Bibliothek) zu entfernen und erneut zu verwenden importiere es.

Mick Byrne
quelle
1
Wie entferne ich das Appcompat-Modul? Auf welchem ​​Verzeichnis und Dateinamen bitte.
SleepNot
2

Im Folgenden finden Sie die Schritte, die Sie ausprobieren können, um das Problem zu beheben: -

  1. Geben Sie die Referenz der AppCompat-Bibliothek in Ihr Projekt ein.
  2. Wenn Option 1 das Problem nicht löst, können Sie versuchen, die Datei style.xml in den folgenden Code zu ändern.
 parent="android:Theme.Holo.Light"  

stattdessen.

 parent="android:Theme.AppCompat.Light"  

Für Option 2 ist jedoch mindestens SDK-Version 14 erforderlich.

Hoffe das wird helfen!

Summiert

Summierter Jain
quelle
Intente muchas de las soluciones propuestas en otros foros y esta fue la unica que me funciono en Eclipse NEON, En los menus cambie "app" por xmlns: compatible = "schemas.android.com/apk/res-auto" .... kompatibel: showAsAction = "nie" /> además el mínimo de versión <used-sdk android: minSdkVersion = "16" android: targetSdkVersion = "19" /> en manifest. Además agregue la librería como referencia externa android-support-v7-appcompat.jar y funciono.
Pedro Castillo
Dadurch wird Javac fehlerfrei verarbeitet. Aber dann fatale Programmausnahme:java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v7/appcompat/R$styleable;
Gotwo