2013-08-21 8 views
14

Comment utiliser correctement les applications de soutien bibliothèque parce que j'ai cette erreur dans mon fichier manifeste:
Theme.AppCompat.Light.DarkActionBar - Aucune ressource trouvée

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 avait cette mise en œuvre pour moi auparavant sur un autre ordinateur , maintenant je dois le faire seul. S'il vous plaît aidez-moi :)

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> 
+1

Importez le projet de bibliothèque AppCompat (support lib v7) dans votre éclipse. Voir ceci - http://developer.android.com/tools/support-library/index.html – Varun

+0

Je l'ai fait avant, mais le problème n'a pas été résolu – Jerry

+0

Avez-vous ajouté le projet appcompat comme un projet de bibliothèque dans votre application ? – Varun

Répondre

16

dans le projet "android-support-v7-appcompat":

  • Supprimer « android -support-v7-appcompat "dans l'explorateur de paquets.
  • Importer à nouveau et cochez la case « Copier dans l'espace de travail »
  • Dans Propriétés -> Android -> dans la cible de construction du projet, décocher Android 2.2 et vérifiez Android 4.1.2
  • Dans chemin Java build, décocher si vous en avez. bibliothèque pot, et décochez les Dependences

Dans d'autre part, le projet qui utilise « android-support-v7-appcompat »:

  • Dans Propriétés -> Android ajouter la bibliothèque, mais décocher « IsLibrary "
  • Dans Android -> Projet build tarjet vérifier Android 4.0.
  • Dans "chemin de génération Java" -> Commander et Export -> Décoché la bibliothèque .jar
  • Enfin faire un « projet -> Propre » les deux projets
+0

J'ai essayé un beaucoup de choses à partir d'autres questions similaires avant que je suis arrivé ici, le problème était l'exportation des dépendances, je ne savais pas que les bibliothèques ne doivent pas exporter ces choses. Merci, tu as sauvé ma journée! :) Gracias broder, te pasaste! – Aiapaec

+0

Ce serait génial de spécifier comment importer le fichier en premier lieu - quand je clique sur "importer" je n'ai pas l'option d'importer un pot. –

7

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

Si vous avez les éléments suivants dans votre fichier build.gradle avec un '+' à la fin:

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

alors il peut être attrapant une version ultérieure de la bibliothèque que vous voulez.

Modification de la dépendance à:

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

peut résoudre votre problème.

5

Pourriez-vous s'il vous plaît essayer

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

au lieu de

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

Ça marche vraiment? –

+1

Ça ne marche pas –

0

Dans votre dépendances d'applications vérification de fichiers si vous 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 le "lightbulb" pour les suggestions automatiques et choisissez ajouter une dépendance de bibliothèque. Faites défiler les options de la première version de 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, la suppression du fichier .gradle et le redémarrage d'Android Studio a fonctionné. Obtenu à partir de la réponse de Sneh Pandya au https://reformatcode.com/code/android/error-while-gradle-sync

Questions connexes