2013-08-21 8 views
14

Wie richtig Android Support Library verwenden, weil ich diesen Fehler in meiner Manifest-Datei habe:
Theme.AppCompat.Light.DarkActionBar - Keine Ressource gefunden

android:theme="@style/Theme.AppCompat.Light.DarkActionBar" 

error: Error: No resource found that matches the given name 
(at 'theme' with value '@style/Theme.AppCompat.Light.DarkActionBar'). 
AndroidManifest.xml /ttab line 39 Android AAPT Problem 

Mein Freund hat dies auf anderen Computern, die zuvor für mich Umsetzung Jetzt muss ich das alleine machen. Bitte helfen Sie mir :)

Ich bin mit ADT

Mein styles.xml:

<resources> 

    <!-- 
     Base application theme, dependent on API level. This theme is replaced 
     by AppBaseTheme from res/values-vXX/styles.xml on newer devices. 
    --> 
    <style name="AppBaseTheme" parent="android:Theme.Light"> 
     <!-- 
      Theme customizations available in newer API levels can go in 
      res/values-vXX/styles.xml, while customizations related to 
      backward-compatibility can go here. 
     --> 
    </style> 

    <!-- Application theme. --> 
    <style name="AppTheme" parent="AppBaseTheme"> 
     <!-- All customizations that are NOT specific to a particular API-level can go here. --> 
    </style> 

    <style name="Theme.AppCompat.Light"> 
    <!-- theme customizations here. --> 
    </style> 


    <style name="Theme.AppCompat.Light.DarkActionBar" parent="Theme.AppCompat.Light"> 
     <!-- theme customizations here. --> 
    </style> 


</resources> 
+1

Importieren Sie das AppCompat Library-Projekt (support lib v7) in Ihrer Eclipse. Sehen Sie dies - http://developer.android.com/tools/support-library/index.html – Varun

+0

Ich tat dies zuvor, aber das Problem wurde nicht gelöst – Jerry

+0

Haben Sie das appcompat Projekt als Bibliotheksprojekt in Ihrer App hinzugefügt ? – Varun

Antwort

16

In "android-support-v7-appcompat" Projekt:

  • Delete „android -support-v7-appcompat "aus dem Paket-Explorer.
  • Import wieder und überprüfen Sie „Kopieren in Arbeitsbereich“
  • In Eigenschaften -> Android -> in Project Build-Ziel, deaktivieren Android 2.2 und überprüfen Android 4.1.2
  • In Java Build-Pfad, deaktivieren, wenn Sie welche haben. jar Bibliothek und deaktivieren Sie die Dependences

In Andererseits seits~~POS=HEADCOMP ist das Projekt, das „Android-support-v7-appcompat“ verwendet:

  • In Eigenschaften -> Android fügen Sie die Bibliothek, aber deaktivieren Sie „IsLibrary können ".
  • In Android -> Projekt Build Tarjet überprüfen Android 4.0.
  • In "Java Build Path" -> Auftrag und Export -> Nicht markiert die .jar Bibliothek
  • tun schließlich ein „Projekt -> Clean“ beide Projekte
+0

Ich versuchte a Viele Dinge von anderen ähnlichen Fragen, bevor ich hier ankam, das Problem war der Export der Abhängigkeiten, wusste nicht, dass die Bibliotheken diese Dinge nicht exportieren müssen. Danke, du hast meinen Tag gerettet! :) Gracias bruder, te pasaste! – Aiapaec

+0

Es wäre großartig zu spezifizieren, wie man die Datei an erster Stelle importiert - wenn ich auf "Importieren" klicke, habe ich keine Möglichkeit, ein JAR zu importieren. –

7

Wenn Sie Gradle verwenden, dann müssen Sie ein Problem mit der neuesten Version der Kompatibilitätsbibliothek.

Wenn Sie die folgenden in Ihrer build.gradle Datei mit einem '+' am Ende:

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

dann kann es eine neuere Version der Bibliothek werden Grabbing als Sie wollen.

Ändern der Abhängigkeit:

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

kann Ihr Problem beheben.

5

Könnten Sie bitte

android:theme="Theme.AppCompat.Light.DarkActionBar" 

statt

android:theme="@style/Theme.AppCompat.Light.DarkActionBar" 
+0

Es funktioniert wirklich? –

+1

Das funktioniert nicht –

0

In Ihrer App Abhängigkeiten Dateiprüfung versuchen, wenn Sie die Abhängigkeit

haben
compile 'com.android.support:appcompatv[anything here] 

oder

implement 'com.android.support:appcompat[anything here] 

löschen oder kommentieren Sie sie, klicken Sie auf "Glühbirne" für automatische Vorschläge und wählen Sie eine Bibliothekabhängigkeit hinzufügen. clicking on the autofillbulb for appcompat

Scrollen Sie die Optionen für die erste Version von appcompat. Die Bibliothek wird unterhalb der Liste der Abhängigkeiten hinzugefügt. Die App neu erstellen oder Caches ungültig machen und neu starten

In einem Fall hat dies nicht funktioniert und in den Ordner mit dem Projekt zu gehen, das Löschen der GRADLE-Datei und das Neustarten von Android Studio hat funktioniert. Erhalten von Sneh Pandya Antwort in https://reformatcode.com/code/android/error-while-gradle-sync