2014-02-20 19 views
87

benutzte ich ActionBar Style-Generator, und jetzt versucht, in meine App zu verwenden, aber immer:Keine Ressource gefunden - Theme.AppCompat.Light.DarkActionBar

error: Error retrieving parent for item: No resource found that matches the given name '@style/ Theme.AppCompat.Light.DarkActionBar'.

ich bin mit android-support-v7-appcompat .jar lib innerhalb libs Ordner

mein Ziel ist meine App kompatibel 2.3 oder höher

+0

hast du das jar zum libs-ordner hinzugefügt? – Raghunandan

+0

ja android-support-v7-appcompat.jar – Sun

+1

@AbrahimNeil: siehe [Theme.AppCompat.Light für neue Android ActionBar-Unterstützung nicht finden] (http://stackoverflow.com/questions/17870881/cant-find-theme -appcompat-light-for-new-android-actionbar-support) vielleicht hilft Ihnen –

Antwort

82

AppCompat ist ein Bibliotheksprojekt zu machen. Sie müssen auf das Bibliotheksprojekt in Ihrem Android-Projekt verweisen.

Überprüfen Sie das Thema Adding libraries with resources.

+1

bereits platziert android-support-v7-appcompat.jar zu libs Ordner – Sun

+4

@AbrahimNeil das ist nicht der richtige Weg. es ist ein Bibliotheksprojekt und muss daher genau wie google play services referenziert werden – Raghunandan

+0

, wenn ich android-support-v7-appcompat.jar bekomme nicht in der Lage, Ziel Android-16 zu lösen ist es erfordert? – Sun

34

Wenn Sie Eclipse- verwenden, fügen Sie dann die reference library in Ihr Projekt, wie die folgenden Schritte aus:

  1. Rechtsklick auf Ihr Projekt im Project Explorer Ansicht.
  2. Klicken Sie Properties.
  3. Klicken Sie Android im Properties Fenster.
  4. In der Library Gruppe, klicken Sie auf Add...
    • unter dem Bild zu sehen.
  5. Wählen Sie die Bibliothek aus. KlickenOK.
  6. Klicken Sie auf die Schaltfläche OK wieder im Fenster Eigenschaften.

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

+4

woher weißt du, op ist mit eclipse nicht android studio ?. das snap posted ist für eclipse. – Raghunandan

+0

@Raghunandan tut mir leid vergiss es zu erwähnen –

+1

Funktioniert perfekt in Eclipse. Danke! –

8

Wenn Sie Eclipse verwenden nur das Kopieren von android-support-v7-appcompat.jar Ordner LIBS wird, wenn Sie Ressourcen nicht arbeiten werden verwenden.

Folgen Sie den Schritten von hier für "Adding libraries with resources".

+0

das funktioniert endlich! Nur kopieren funktionierte wirklich nicht – fifth

3

In meinem Fall nahm ich ein android Projekt von einem Computer zum anderen und hatte dieses Problem. Was für mich gearbeitet wurde eine Kombination aus einigen der Antworten, die ich gesehen habe:

  • die Kopie der appcompat Bibliothek entfernen, die in der Libs war Ordner des Arbeitsbereiches
  • Installieren sdk 21
  • ändern die Projekteigenschaften, dass sdk verwenden bauen enter image description here
  • einrichten und einen Emulator mit sdks 21
  • Aktualisieren Sie die Run-Konfiguration für Gerät auf & laufen zu veran kompatibel starten wählen Run

Mine lief gut nach diesen Schritten.

0

In Eclipse: Wenn Sie eine Support-Bibliothek als Projektbibliothek importieren, befolgen Sie die Anweisungen unter Adding Support Libraries, Vergessen Sie nicht, die Option "Kopieren von Projekten in den Arbeitsbereich" zu aktivieren!

21

Wenn Sie Android Studio dann fügen Sie verwenden nur die Abhängigkeit

dependencies { 
    compile 'com.android.support:appcompat-v7:25.0.1' 
} 

zu app/build.gradle. Und das funktioniert

+1

Um ... es * funktioniert nicht * es wird immer noch nicht lösen Android: Theme.AppCompat. * In Meine Datei "styles.xml". – Michael

2
dependencies { 

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

} 

Dieser arbeitete für mich ... in Android Studio ...

8

Eine einfache Lösung - ersetzen Inhalt diese Datei (/res/values/styles.xml) zu diesem Text ist :

<resources> 

<!-- Base application theme. --> 
<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"> 
    <!-- Customize your theme here. --> 
</style> 

+0

"Fehler beim Abrufen des übergeordneten Elements für Element: Keine Ressource gefunden, die mit dem angegebenen Namen 'AppBaseTheme' übereinstimmt." –

+0

Dies ist nicht ** AppCompat **. –

0

ich hatte das gleiche Problem. Keine der hier aufgelisteten Lösungen half meiner Situation. Wie sich herausstellte, importierte ich den übergeordneten Ordner für ein Projekt in Android Studio 1.5 und nicht den Projektordner selbst. Das hat Gradel in einen Schwindel versetzt. Lösung war stattdessen den Projektordner zu importieren.

1
  1. Aktualisieren Sie Ihr SDK in dem Manager und sicher sein, Android support library in Extras
  2. Zum gehören in Datei-Explorer (Finder auf dem Mac) auf SDK die Spur des Ordners extra (..\sdk\extras\android\support\v7\appcompat\res\values auf Windows). Irgendwo dort ist ein themes.xml und themes_base.xml. Kopieren Sie beide Dateien.
  3. In Ihrem Projekt fügen Sie die Dateien in dem Verzeichnis 'Werte'
+0

Das Kopieren von themes_base.xml in res/values ​​löste das ursprüngliche Problem, führte jedoch zu anderen nicht aufgelösten Referenzen. – FractalBob

1

Visual Studio 2015 (Windows7) + Xamarin hatte Mit diesem Fehler und nach mehreren Dingen (die Installation von Paketen herunterladen android_m2repository_r10.zip ...) versuchen, beendet die vollständigen Xamarin Ordner innerhalb

C:\Users\<my user>\AppData\Local 

Danach Entfernen Erstellen Sie die Anwendung in VS und Fehler verschwunden.

3

vergewissern Sie sich, dass es ein v7-Verzeichnis in Ihrem SDK gibt, ich dachte, die "Android Support Library" (in Extras) war ausreichend. Es stellte sich heraus, dass mir das 'Local Maven Repository für Support Libraries (Extras; Android; M2repository)' fehlte, das tatsächlich gefunden und die Abhängigkeiten von Google Maps repariert hat. Verwenden von Gradle zu bauen, dann funktioniert. $ 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' 
} 
5

Für jemanden da draußen VS2015 verwenden, war ich immer diesen Fehler zu, und es stellt sich heraus, dass ich nicht die Bibliothek dem Projekt hinzugefügt hatte ...

Install-Package Xamarin.Android.Support.v7.AppCompat 
Verwandte Themen