web-dev-qa-db-de.com

Keine Ressource gefunden - Theme.AppCompat.Light.DarkActionBar

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

121
Sun

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 .

91
Raghunandan

Wenn Sie Eclipse verwenden, fügen Sie den reference library wie folgt in Ihr Projekt ein:

  1. Klicken Sie in der Project Explorer-Ansicht mit der rechten Maustaste auf Ihr Projekt.
  2. Klicken Sie auf Properties.
  3. Klicken Sie im Fenster Android auf Properties.
  4. Klicken Sie in der Gruppe Library auf Add...
    • Siehe das Bild unten.
  5. Wählen Sie die Bibliothek aus. Klicken Sie auf OK.
  6. Klicken Sie im Eigenschaftenfenster erneut auf die Schaltfläche OK.

The "Add" button in the project Properties window, Android section, Library group.

35
M D

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

27
N J

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 ".

8
Prakash

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
8
James Joyce

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>

7
Wladimir Koroy

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:

  • Entfernen Sie die Kopie der appcompat-Bibliothek, die sich im libs-Ordner .__ des Arbeitsbereichs befand
  • Installieren Sie SDK 21
  • Ändern Sie die Projekteigenschaften, um diesen Sdk-Build zu verwenden enter image description here
  • Richten Sie einen mit sdks 21 kompatiblen Emulator ein und starten Sie ihn
  • Aktualisieren Sie die Ausführungskonfiguration mit der Aufforderung zur Ausführung des Geräts unter & selectRun

Meines lief nach diesen Schritten gut.

3
JanB

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'
}
3
Patrick Lefevre

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.

2
Riga
dependencies {

    compile 'com.Android.support:appcompat-v7:23.0.0'

}

Das hat für mich funktioniert ... in Android Studio ...

2
Sreenu Yatam
  1. Aktualisieren Sie Ihr SDK im Manager und stellen Sie sicher, dass Android support library in Extras enthalten ist 
  2. Gehen Sie zum SDK im Datei-Explorer (Finder auf dem Mac) und suchen Sie den -Ordner des Zusatzprogramms (..\sdk\extras\Android\support\v7\appcompat\res\values onWindows). Irgendwo gibt es einen themes.xml und themes_base.xml. Kopieren Sie beide Dateien.
  3. Fügen Sie die Dateien in Ihr Projekt in das Werteverzeichnis ein
1
Alex Jolig

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

1
Prasanth.NVS

Wenn Sie Visual Studio für MAC verwenden, beheben Sie das Problem, indem Sie auf Projekt> Nutget-Pakete wiederherstellen klicken

0
JotaPardo

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!

0
villamejia

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.

0
BishopZ

abhängigkeiten

implementation 'com.Android.support:appcompat-v7:28.0.0'

}

compile wurde durch Implementierung ersetzt, weiß nicht warum.

0
Paul McCarthy