web-dev-qa-db-fra.com

erreur: l'attribut "***" a déjà été défini lors de l'utilisation de deux projets de bibliothèque dans Android

J'utilise Android-support-v7-appcompat comme bibliothèque dans mon projet Android. Maintenant, je veux inclure actionbarsherlock comme autre projet de bibliothèque. Quand j'ajoute la deuxième bibliothèque, cela donne tellement d'erreurs comme ci-dessous

Android-support-v7-appcompat\res\values\attrs.xml:476: error: Attribute "attributeName" has already been defined

En modifiant une valeur d'attribut et son code associé, l'extrait de code constitue une solution que j'ai déjà essayée. Mais quand il y a près de 80 lignes comme ci-dessus, ça va devenir compliqué. Existe-t-il un autre moyen de résoudre ce problème?

18
AnujAroshA

La bonne façon de résoudre ce problème consiste à mettre à jour les bibliothèques de support Android dans tous les projets et projets de bibliothèque pertinents. Dans mon cas, j'ai utilisé la bibliothèque de support Android et l'un des projets de bibliothèque pour implémenter mon application. Lorsque j'ai mis à jour les deux bibliothèques, le problème a été résolu. La méthode de mise à jour de la bibliothèque de support Android est la suivante:

  • Clic droit sur le projet
  • SélectionnezOutils Androiddans la fenêtre contextuelle.
  • SélectionnezAjouter une bibliothèque de support 
9
AnujAroshA

Supprimez le projet de bibliothèque de support appcompat de Propriétés => Android

3
HimalayanCoder

J'ai résolu ce problème en supprimant appcompact du projet et en modifiant les styles pour

<style name="AppBaseTheme" parent="Theme.Sherlock">
1
Penzzz

J'ai mis à jour la version des outils de compilation et resynchronisé, cela a bien fonctionné.

0
Amit Garg