web-dev-qa-db-fra.com

Comment résoudre l'erreur "Aucune ressource trouvée correspondant au nom donné" lors de l'ajout de la bibliothèque v7 AppCompat dans Eclipse?

J'ai un projet cible au niveau 10 de l'API et je souhaite implémenter la nouvelle bibliothèque de support ActionBar . Après avoir suivi toutes les instructions du Support Library Setup , lors de l'ajout de la bibliothèque à mon projet, j'ai rencontré des dizaines de personnes. de messages d'erreur comme ceci: 

Android-support-v7-appcompat\res\values-v14\styles_base.xml:24: error: Error retrieving parent for item: No resource found that matches the given name 'Android:Widget.Holo.....

OK, je sais qu’il existe de nombreuses réponses à cette question, mais, après avoir essayé de façon plus évidente, je ne pouvais toujours pas résoudre l’erreur.
J'ai continué à chercher et à trouver la cause, ce qui n'est pas si évident, du moins pour les débutants comme moi.
Mon intention est de fournir une réponse complète pour aider tous ceux qui sont comme moi et qui ne maîtrisent pas tous les secrets du développement Android.

14
ramaral

C’est ce que vous devez faire pour utiliser correctement la bibliothèque de support ActionBar. 

Suivez les instructions du Support Library Setup - Ajout de bibliothèques avec des ressources.
Une chose qui peut faire douter est d’ajouter la bibliothèque à votre projet aplicattion: 

(1) Dans l'Explorateur de projet, cliquez avec le bouton droit de la souris sur votre projet et sélectionnez Propriétés.
(2) Dans le volet de gauche, sélectionnez Android.
(3) Au bas du volet de droite, cliquez sur Ajouter.
(4) Sélectionnez le projet de bibliothèque Android-support-v7-appcompat et cliquez sur OK . Cliquez sur OK pour fermer la fenêtre des propriétés. 

Si vous n’obtenez aucune des erreurs que j’ai mentionnées, c’est tout fait. 

Cependant, si vous êtes comme moi, vous n’avez pas suivi les conseils de l’équipe Android qui vous suggère de toujours compiler votre source en utilisant le dernier SDK, c’est l’erreur. 

L'erreur se produit car mon objectif de génération de projet était Android 2.3.3 et doit être égal à 3.0.
Ce n’était pas évident pour moi à cause du fait que je développais spécifiquement pour Android 2.3.3 et que j’utilisais des bibliothèques de support.

OK, j'espère que cela aide.

20
ramaral

Vous devriez ajouter cette bibliothèque de support à votre projet. Ajouter:

Faites un clic droit sur le projet, puis allez à:

propriétés> Chemin de construction Java> Bibliothèques

ici Ajouter des fichiers JAR externes ...

ajoutez Android-support-v7-appcompat.jar (chemin/vers/sdk / extras\Android\support\v7\appcompat\libs )

De plus, vous devez également copier ce fichier jar dans le dossier libs de votre projet, s'il ne s'y trouve pas automatiquement.

et vous devriez utiliser le thème @style/Theme.AppCompat pour votre application pour que support-v7 fonctionne

4
djhs16

gardez également une chose à l'esprit: vous devez modifier la version min de sdk en 11 si vous souhaitez prendre en charge la propriété ("Android: windowActionBar") dans votre projet. 

0
rakesh rajput