web-dev-qa-db-de.com

Theme.AppCompat.Light.DarkActionBar - Keine Ressource gefunden

Wie man die Android Support Library richtig verwendet, weil ich diesen Fehler in meiner Manifestdatei habe:

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 für mich auf einem anderen Computer implementiert, jetzt muss ich das alleine machen. Bitte hilf mir:)

Ich benutze ADT

Meine 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>
16
Jerry

Im Projekt "Android-support-v7-appcompat":

  • Löschen Sie "Android-support-v7-appcompat" aus dem Package Explorer.
  • Erneut importieren und "In Arbeitsbereich kopieren" markieren
  • Deaktivieren Sie unter Eigenschaften -> Android -> in Projekterstellungsziel Android 2.2 und überprüfen Sie Android 4.1.2
  • Deaktivieren Sie im Java-Erstellungspfad die JAR-Bibliothek und die Abhängigkeiten

Andererseits das Projekt, das "Android-support-v7-appcompat" verwendet:

  • Fügen Sie unter Eigenschaften -> Android die Bibliothek hinzu, deaktivieren Sie jedoch "IsLibrary".
  • Überprüfen Sie unter Android -> Project build tarjet Android 4.0.
  • In "Java Build Path" -> Order and Export -> Deaktiviert die JAR-Bibliothek
  • Führen Sie abschließend ein "Projekt -> Bereinigen" beider Projekte aus 
16

Wenn Sie Gradle verwenden, liegt ein Problem mit der neuesten Version der Kompatibilitätsbibliothek vor.

Wenn Sie Folgendes in Ihrer build.gradle-Datei mit einem '+' am Ende haben:

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

dann kann es sein, dass Sie eine neuere Version der Bibliothek verwenden, als Sie möchten.

Ändern der Abhängigkeit in:

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

kann Ihr Problem beheben.

7
ZenBalance

Könnten Sie es bitte versuchen?

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

anstatt

Android:theme="@style/Theme.AppCompat.Light.DarkActionBar"
5
kikudjiro
  1. Gehe in dein Projektverzeichnis (oder in die Projektansicht)
  2. Suchen und öffnen Sie das .idea-Verzeichnis
  3. Entfernen Sie Caches und Bibliotheksverzeichnisse <- dies ist unerlässlich
  4. Caches ungültig machen/neu starten
0
Pradeep Kumar S

Überprüfen Sie in Ihrer App-Abhängigkeitsdatei, ob Sie über die Abhängigkeit verfügen 

compile 'com.Android.support:appcompatv[anything here]

oder 

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

löschen oder auskommentieren, klicken Sie auf die "Glühbirne" für automatische Vorschläge und wählen Sie eine Bibliotheksabhängigkeit aus. Klicken Sie auf die Autofillbulb für appcompat

Blättern Sie durch die Optionen für die erste Version von appcompat. Die Bibliothek wird unterhalb der Liste der Abhängigkeiten hinzugefügt. Erstellen Sie die App neu, oder machen Sie die Caches ungültig und starten Sie sie erneut

In einem Fall hat dies nicht funktioniert, und in den Ordner mit dem Projekt gewechselt, die .gradle-Datei gelöscht und Android Studio wurde neu gestartet. Antwort von Sneh Pandya in https://reformatcode.com/code/Android/error-while-gradle-sync

0
simiyu