130 votes

Pot d'Incompatibilité Trouvé 2 versions de android-support-v4.jar dans la liste des dépendances

Je suis en train de créer 2 versions d'une application Android (gratuit/payant). J'ai un Android Bibliothèque qui contient les fichiers communs aux deux. J'ai créé un nouveau projet Android et suis en train d'utiliser la Bibliothèque, mais d'obtenir l'erreur ci-dessous:

Found 2 versions of android-support-v4.jar in the dependency list,
but not all the versions are identical (check is based on SHA-1 only at this time).
All versions of the libraries must be the same at this time.
Versions found are:
Path: /Users/Zaheer/Developer/App Free/libs/android-support-v4.jar
    Length: 349252
    SHA-1: 612846c9857077a039b533718f72db3bc041d389
Path: /Users/Zaheer/Developer/App Library/libs/android-support-v4.jar
    Length: 337562
    SHA-1: 27c24d26e4c5d57976e6926367985548678e913c

Toutes les idées sur la façon de résoudre ce problème? J'ai joué avec le build path ou pas de succès.

176voto

CommonsWare Points 402670

Toutes les idées sur la façon de résoudre ce problème?

D'en supprimer un.

J'ai joué avec le build path ou pas de succès.

Étape #1: Annuler tous les que. Si vous êtes de jouer avec le build path, sur R16 ou une version plus récente du plugin ADT pour Eclipse, vous le faites mal.

Étape #2: Choisissez l'une de ces deux versions de la JARRE, ou choisir l'un de l' "extras" de votre installation du SDK.

Étape #3: Mettre le droit POT en App Library.

Étape #4: Supprimer l'un d' App Free, car il va ramasser que le BOCAL de l' App Library.

Vous êtes les bienvenus à la place d'avoir le même fichier JAR dans les deux spots (App Free et App Library), même si ça prend juste de l'espace supplémentaire pour aucune raison.

24voto

Lee Chun Hoe Points 384
  1. Supprimer android-support-v4.jar à partir de l'App Libre
  2. Ajouter le même fichier à partir de l'App Bibliothèque App Gratuit

12voto

Nauman Khalid Points 435

Au-dessus de la plupart des solutions pour résoudre le problème. après l'utilisation de ces solutions et le problème persiste. Alors

ALLER dans le dossier du projet -> libs-> et supprimer "android-support-v4.jar"

En espérant que cela permettrait de résoudre votre problème qu'il a résolu mon problème.

11voto

Subin Sebastian Points 2387

Il y a certains cas où vous avez plusieurs projets de bibliothèque ayant l' android-support-v4.jar leur libs et de construire des chemins d'accès et votre projet a une dépendance à l'égard de deux d'entre eux. Disons, par exemple, dans mon cas, j'ai la suite de projets de bibliothèque dans mon espace de travail,

  • libfacebook
  • libsherlockactionbar

Ces deux projets sont indépendants et mon project.properties ressemble au suivant,

# Project target.
target=android-17
android.library.reference.1=../libfacebook
android.library.reference.2=../libsherlockactionbar

Quand je construis mon projet, je reçois un pot de problème d'incompatibilité de reproduire les références de deux copies d'un même fichier. Ce que j'ai fait pour résoudre ce problème est un peu de ruse. J'ai créé un nouveau projet de bibliothèque nommée libcommons en tant que parent de tous les autres de la bibliothèque de projets dans mon espace de travail, y compris l' libfacebook et libsherlockactionbar. Puis j'ai enlevé la bibliothèque de prise en charge de tous les autres projets et a gardé qu'un seul exemplaire à l'intérieur d' libcommonss' libs dossier. Puis j'ai ajouté libcommons comme une référence pour tous mes autres projets de la bibliothèque. Une fois nettoyé mon espace de travail, tout fonctionne comme un charme.

8voto

cokeby190 Points 171

C'est un plus élégante de résoudre le problème que la suppression et l'ajout de fichiers!

Vous avez juste besoin de :

  1. Cliquez-droit sur le projet App Gratuit
  2. Aller À "Android Outils" > "Ajouter Le Support De La Bibliothèque"
  3. Approuver les autorisations et les laisser mettre à jour la bibliothèque
  4. Répétez ce processus pour le projet d'Application de la Bibliothèque

Le Android Support Library seront alors synchronisés (:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X