Ich habe den ActionBar Style Generator verwendet und versuche nun, ihn in meine App zu integrieren.
Fehler: Fehler beim Abrufen des übergeordneten Elements für das Element: Es wurde keine Ressource gefunden, die dem angegebenen Namen '@ style / Theme.AppCompat.Light.DarkActionBar' entspricht.
Ich benutze android-support-v7-appcompat.jar lib im Ordner libs
Mein Ziel ist es, meine App 2.3 oder höher kompatibel zu machen
Antworten:
AppCompat
ist ein Bibliotheksprojekt. Sie müssen das Bibliotheksprojekt in Ihrem Android-Projekt referenzieren.Überprüfen Sie das Thema Hinzufügen von Bibliotheken mit Ressourcen .
quelle
implementation 'com.android.support:appcompat-v7:28.0.0'
, unter Abhängigkeiten löste mein Problem.Wenn Sie Eclipse verwenden , fügen
reference library
Sie das wie folgt in Ihr Projekt ein:Project Explorer
Ansicht mit der rechten Maustaste auf Ihr Projekt .Properties
.Android
in dasProperties
Fenster.Library
Klicken Sie in der Gruppe aufAdd...
OK
.OK
im Eigenschaftenfenster erneut auf die Schaltfläche.quelle
Wenn Sie Android Studio verwenden, fügen Sie einfach die Abhängigkeit hinzu
zu
app/build.gradle
. Und das wird funktionierenquelle
Für alle, die VS2015 verwenden, wurde dieser Fehler ebenfalls angezeigt, und es stellte sich heraus, dass ich die Bibliothek nicht zum Projekt hinzugefügt hatte ...
quelle
Wenn Sie Eclipse verwenden, funktioniert das Kopieren der Datei android-support-v7-appcompat.jar in den Ordner libs nicht, wenn Sie Ressourcen verwenden.
Befolgen Sie die Schritte von hier aus, um " Bibliotheken mit Ressourcen hinzufügen ".
quelle
Eine einfache Lösung: Ersetzen Sie den Inhalt dieser Datei (/res/values/styles.xml) durch folgenden Text:
quelle
Das hat bei mir funktioniert ... in Android Studio ...
quelle
In meinem Fall habe ich ein
android
Projekt von einem Computer auf einen anderen übertragen und hatte dieses Problem. Was für mich funktioniert hat, war eine Kombination einiger der Antworten, die ich gesehen habe:Meins lief nach diesen Schritten gut.
quelle
Mit Visual Studio 2015 (Windows7) + Xamarin diesen Fehler hatte und nach mehreren Dinge ( die Installation von Paketen, download android_m2repository_r10.zip ...) versuchen , beendet die vollständige Entfernen Xamarin Ordner innerhalb
Danach erstellen Sie die Anwendung in VS neu und die Fehler sind verschwunden.
quelle
Stellen Sie sicher, dass sich in Ihrem SDK ein v7-Verzeichnis befindet. Ich dachte, die 'Android Support Library' (in Extras) wäre ausreichend. Es stellte sich heraus, dass mir das 'Local Maven Repository für Support Libraries (Extras; Android; m2repository)' fehlte. Studio fand das tatsächlich und korrigierte die Gradle-Abhängigkeiten. mit gradle bauen dann funktionierte. $ cat app / build.gradle
quelle
Kompilierung wurde durch Implementierung ersetzt, weiß nicht warum.
quelle
Wenn Sie Android.mk zum Erstellen verwenden, verwenden Sie USE_AAPT2, das die erstellte Ressource aus dem AAR verknüpft.
Fügen Sie die folgende Zeile in die Datei Android.mk ein:
LOCAL_USE_AAPT2: = true
quelle
Android support library
in den Extras enthalten ist..\sdk\extras\android\support\v7\appcompat\res\values
unter Windows). Irgendwo drin ist einthemes.xml
undthemes_base.xml
. Kopieren Sie diese beiden Dateien.quelle
Wenn Sie Visual Studio für MAC verwenden , beheben Sie das Problem, indem Sie auf Projekt> Nutget-Pakete wiederherstellen klicken
quelle
In Eclipse: Wenn im Anschluss an den Anweisungen , um eine Support - Bibliothek als Projektbibliothek Import bei Support - Bibliotheken hinzufügen , vergessen Sie nicht die Option „Copy proyects in Arbeitsbereich“ zu überprüfen !
quelle
Ich hatte das gleiche Problem. Keine der hier aufgeführten Lösungen hat meiner Situation geholfen. Wie sich herausstellte, habe ich den übergeordneten Ordner für ein Projekt in Android Studio 1.5 importiert und nicht den Projektordner selbst. Dies warf Gradel in ein Schwindelgefühl. Die Lösung bestand darin, stattdessen den Projektordner zu importieren.
quelle
In Xamarin, wenn Sie dieses Problem haben, wenn Sie ein neues SDK hinzufügen. Die einfache Lösung ist Öffnen Sie Ihre Stildatei und fügen Sie diese Zeile hinzu.
<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"></style>
Es ist eine bessere Lösung als Appcompat hinzuzufügen.
quelle