web-dev-qa-db-fra.com

Theme.AppCompat.Light.DarkActionBar - Aucune ressource trouvée

Comment utiliser correctement la bibliothèque de support Android, car j'ai cette erreur dans mon fichier manifeste:

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

Mon ami a fait cette mise en œuvre pour moi auparavant sur un autre ordinateur, maintenant je dois le faire seul. Aidez-moi, s'il vous plaît:)

J'utilise ADT

Mon 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

Dans le projet "Android-support-v7-appcompat":

  • Supprimez «Android-support-v7-appcompat» de l'Explorateur de packages.
  • Importer à nouveau et cocher "Copier dans l'espace de travail"
  • Dans Properties -> Android -> dans Project build target, décochez Android 2.2 et cochez Android 4.1.2.
  • Dans le chemin de construction Java, décochez si vous avez une bibliothèque .jar et décochez les dépendances.

D'autre part, le projet qui utilise “Android-support-v7-appcompat”:

  • Dans Propriétés -> Android, ajoutez la bibliothèque, mais décochez "IsLibrary".
  • Dans Android -> Project build tarjet check Android 4.0.
  • Dans "Chemin de construction Java" -> Ordre et exportation -> Désélectionnez la bibliothèque .jar
  • Enfin, faites un "Projet -> Nettoyez" les deux projets 
16
Hernaldo Gonzalez

Si vous utilisez Gradle, vous avez un problème avec la dernière version de la bibliothèque de compatibilité.

Si vous avez le texte suivant dans votre fichier build.gradle avec un '+' à la fin:

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

alors il se peut qu’il s’agisse d’une version plus récente de la bibliothèque que celle que vous souhaitez.

Changer la dépendance en:

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

peut résoudre votre problème.

7
ZenBalance

Pourriez-vous s'il vous plaît essayer

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

au lieu de

Android:theme="@style/Theme.AppCompat.Light.DarkActionBar"
5
kikudjiro

Dans votre fichier de dépendances d'application, vérifiez si vous en avez la dépendance. 

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

ou 

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

supprimez-les ou commentez-les, cliquez sur "l'ampoule" pour des suggestions automatiques et choisissez d'ajouter une dépendance à la bibliothèque. en cliquant sur l’auto-remplissage pour appcompat

Faites défiler les options de la première version d’appcompat. La bibliothèque sera ajoutée sous la liste des dépendances. Reconstruire l'application ou invalider les caches et redémarrer

Dans un cas, cela n'a pas fonctionné et aller dans le dossier contenant le projet, supprimer le fichier .gradle et redémarrer Android Studio a fonctionné. Extrait de la réponse de Sneh Pandya dans https://reformatcode.com/code/Android/error-while-gradle-sync

0
simiyu