Ich habe ActionBar Style Generator verwendet und versuchte nun, sie in meiner App zu verwenden.
fehler: Fehler beim Abrufen des übergeordneten Elements für Element: Es wurde keine Ressource gefunden, die mit dem angegebenen Namen '@style /.__' übereinstimmt. Theme.AppCompat.Light.DarkActionBar '.
ich benutze Android-support-v7-appcompat.jar lib im libs-Ordner
mein ziel ist es, meine app 2.3 oder höher kompatibel zu machen
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 .
Wenn Sie Eclipse verwenden, fügen Sie den reference library
wie folgt in Ihr Projekt ein:
Project Explorer
-Ansicht mit der rechten Maustaste auf Ihr Projekt.Properties
.Android
auf Properties
.Library
auf Add...
OK
.OK
.Wenn Sie Android Studio verwenden, fügen Sie einfach die Abhängigkeit hinzu
dependencies {
implementation 'com.Android.support:appcompat-v7:25.0.1'
}
zu app/build.gradle
. Und das wird funktionieren
Wenn Sie Eclipse verwenden, funktioniert das Kopieren von Android-support-v7-appcompat.jar in den libs-Ordner nicht, wenn Sie Ressourcen verwenden.
Folgen Sie hier den Schritten für " Bibliotheken mit Ressourcen hinzufügen ".
Für alle, die VS2015 verwenden, habe ich auch diese Fehlermeldung erhalten und es stellte sich heraus, dass ich die Bibliothek nicht zum Projekt hinzugefügt hatte ...
Install-Package Xamarin.Android.Support.v7.AppCompat
Eine einfache Lösung - Ersetzen Sie den Inhalt dieser Datei (/res/values/styles.xml) durch folgenden Text:
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Android:Theme.Holo.Light.DarkActionBar">
<!-- Customize your theme here. -->
</style>
In meinem Fall nahm ich ein Android
-Projekt von einem Computer auf einen anderen und hatte dieses Problem. Was für mich funktionierte, war eine Kombination einiger Antworten, die ich gesehen habe:
Meines lief nach diesen Schritten gut.
vergewissern Sie sich, dass sich in Ihrer SDK ein v7-Verzeichnis befindet. Ich denke, dass die 'Android Support Library' (in Extras) ausreichend ist. Es stellte sich heraus, dass mir das "Local Maven-Repository für Unterstützungsbibliotheken (Extras; Android; m2repository)" fehlte. Studio fand das tatsächlich und behebte die Abstufungen. mit gradle zu bauen, dann funktionierte . $ cat app/build.gradle
apply plugin: 'com.Android.application'
Android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "pat.example.com.gdbdemo"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.Android.support:appcompat-v7:23.2.1'
}
Bei der Verwendung von Visual Studio 2015 (Windows7) + Xamarin war dieser Fehler aufgetreten. Nach dem Ausprobieren mehrerer Schritte (Installieren von Paketen, Herunterladen von Android_m2repository_r10.Zip ...) wurde der vollständige Xamarin-Ordner inside entfernt
C:\Users\<my user>\AppData\Local
Erstellen Sie anschließend die Anwendung in VS neu, und die Fehler verschwinden.
dependencies {
compile 'com.Android.support:appcompat-v7:23.0.0'
}
Das hat für mich funktioniert ... in Android Studio ...
Android
support library
in Extras enthalten ist ..\sdk\extras\Android\support\v7\appcompat\res\values
onWindows). Irgendwo gibt es einen themes.xml
und themes_base.xml
. Kopieren Sie beide Dateien.Wenn Sie zum Erstellen Android.mk verwenden, verwenden Sie USE_AAPT2, den Link in der erstellten Ressource aus dem AAR.
Fügen Sie in der Android.mk-Datei die folgende Zeile hinzu:
LOCAL_USE_AAPT2: = wahr
Wenn Sie Visual Studio für MAC verwenden, beheben Sie das Problem, indem Sie auf Projekt> Nutget-Pakete wiederherstellen klicken
In Eclipse: Wenn Sie eine Unterstützungsbibliothek als Projektbibliothek importieren, beachten Sie die Anweisungen unter Hinzufügen von Unterstützungsbibliotheken , . Vergessen Sie nicht, die Option "Vorgänge in Arbeitsbereich kopieren" zu aktivieren!
Ich hatte das gleiche Problem. Keine der hier aufgeführten Lösungen hat meiner Situation geholfen. Es stellte sich heraus, dass ich den übergeordneten Ordner eines Projekts in Android Studio 1.5 importiert hatte, nicht den Projektordner selbst. Dies machte Gradel zu einem Tizzy. Die Lösung bestand darin, stattdessen den Projektordner zu importieren.
abhängigkeiten
implementation 'com.Android.support:appcompat-v7:28.0.0'
}
compile wurde durch Implementierung ersetzt, weiß nicht warum.