Erreur de pot! Corrigez vos dépendances

Étapes pour reproduire:

  1. créer un projet Android “MyApp”
  2. importer ActionBarSherlock (ABS), ViewPager directionnel (DVP) ou toute autre bibliothèque open source utilisant la bibliothèque de support Android.
  3. Ajoutez les bibliothèques au projet “MyApp”

Journal de la console:

[2013-04-17 14:27:12 - MyApp] Found 2 versions of android-support-v4.jar in the dependency list, [2013-04-17 14:27:12 - MyApp] but not all the versions are identical (check is based on SHA-1 only at this time). [2013-04-17 14:27:12 - MyApp] All versions of the libraries must be the same at this time. [2013-04-17 14:27:12 - MyApp] Versions found are: [2013-04-17 14:27:12 - MyApp] Path: C:\Users\santhosh\My_Workspace\DVP_library\libs\android-support-v4.jar [2013-04-17 14:27:12 - MyApp] Length: 140011 [2013-04-17 14:27:12 - MyApp] SHA-1: fc834ac8147bc4ed0b555f90f500a57d4232c448 [2013-04-17 14:27:12 - MyApp] Path: C:\Users\santhosh\My_Workspace\abs_library\libs\android-support-v4.jar [2013-04-17 14:27:12 - MyApp] Length: 271754 [2013-04-17 14:27:12 - MyApp] SHA-1: 53307dc2bd2b69fd5533458ee11885f55807de4b [2013-04-17 14:27:12 - MyApp] Jar mismatch! Fix your dependencies 

Je sais que je suis supposé supprimer android-support-v4.jar du dossier libs et ne garder qu’une seule copie pour tous. Mais cela ne résout pas mon problème.

Lorsque j’essaie de supprimer android-support-v4.jar de MyApp , cela me donne l’erreur suivante.

  Problems encountered while deleting resources. Could not delete 'C:\Users\santhosh\My_Workspace\MyApp\libs\android-support-v4.jar'. 

Lorsque j’essaie de supprimer le fichier android-support-v4.jar de ABS , cela me donne l’erreur suivante

  ????? cannot be resolved to a type error. 

J’ai essayé de nettoyer le projet, Corriger les propriétés du projet. Redémarrez eclipse, Build, import et ajoutez à nouveau. J’ai essayé de copier le fichier jar de support dans le dossier libs d’une bibliothèque à une autre. Supprimez le fichier JAR de support dans les deux bibliothèques et ajoutez-le au projet MyApp. Rien n’a fonctionné pour moi.

Si j’essaie d’append une seule bibliothèque, cela fonctionne bien. Je suis confronté au problème lorsque vous essayez d’append 2 bibliothèques ou plus à un seul projet.

erreur lors de l’ajout de deux bibliothèques dans MyApp:

 The project was not built since its build path is incomplete. Cannot find the class file for android.support.v4.app.FragmentActivity. Fix the build path then try building this project MyApp Unknown Java Problem The type android.support.v4.app.FragmentActivity cannot be resolved. It is indirectly referenced from required .class files MyActivity.java/MyApp/src/com/santhosh/myapp line 10 Java Problem Jar mismatch! Fix your dependencies MyApp Unknown Android Dependency Problem 

Utiliser un projet de bibliothèque uniquement pour la bibliothèque de support

À partir de ADT 22 , en utilisant Eclipse Juno

Je ne pense pas que ce qui précède soit vraiment les meilleures réponses. Je ne pense pas non plus qu’il soit recommandé d’utiliser la fonction external jar dans Eclipse (AFAIK).

Au contraire, ce qui a fonctionné pour moi est de créer un projet de bibliothèque vide distinct.

Utilisez ensuite Android tools > Add Support Library pour obtenir la dernière version dont vous avez besoin ou que vous souhaitez.

Ensuite, retirez le fichier jar de support de tous les autres projets .

Enfin, pour chaque projet qui le nécessite, ajoutez une référence à votre nouveau projet de bibliothèque.

(project properties) > Android > (Library box) > Add...

Ensuite, tous vos projets auront une source unique pour utiliser et mettre à jour la bibliothèque de support. Cela facilite également le fonctionnement de javadocs.

Pour plus d’informations sur la configuration des javadocs, voir:

Comment attacher javadoc ou des sources aux jars dans le dossier libs?

N’incluez pas android-support-v4 dans la bibliothèque, mais vous pouvez l’append à votre projet en tant que fichier jar externe à l’aide du menu du chemin de génération> Ajouter un fichier jar externe

Parfois, vous devez nettoyer votre projet.

Supprimez le fichier android-support-v4.jar du dossier libs de votre projet.

Actionbarsherlock dispose de la bibliothèque de support. Cela provoque probablement un conflit si la bibliothèque de support est également dans votre projet principal.

Supprimez android-support-v4.jar du répertoire libs de votre projet.

Supprimez également android-support-v4.jar de votre deuxième bibliothèque, puis réessayez.

Jar Mismatch 2 versions de android-support-v4.jar trouvées dans la liste des dépendances

Je suis d’accord avec pjco. Le meilleur moyen est la méthode officielle expliquée dans la configuration de la bibliothèque de support dans le didacticiel à l’adresse developer.android.com .

Ensuite, dans l’ explorateur de paquets d’ Eclipse, développez votre projet principal et supprimez android-support-v4.jar du dossier “libs” (comme l’a suggéré Pratik Butani ).

Cela a fonctionné pour moi.

  1. La non-concordance de Jar survient lorsque vous utilisez des projets de bibliothèque dans votre application et que les deux projets utilisent le même jar avec une version différente. Vérifiez simplement tous les projets de bibliothèque joints dans votre application. S’il existe des incompatibilités, supprimez-les.

  2. Si le processus ci-dessus ne fonctionne pas, supprimez simplement la dépendance du projet du chemin de construction, puis ajoutez à nouveau les projets de bibliothèque et créez l’application.

Je pense que vous créez un nouvel espace de travail et importez tous les projets correctement avec sa lib et ajoutez également jar externe android-support-v4.jar dans le paquet adb dans les fichiers sdk supplémentaires. Je pense que son travail pour vous. Espérons tout le meilleur

Et aussi utiliser le support Android, il peut vous être utile et mettre à jour votre paquet adt

Je pense que vous avez besoin de votre package de support à la fois dans Library et dans l’application. Cependant, pour résoudre ce problème, assurez-vous d’avoir le même fichier aux deux emplacements (même sum de contrôle).

Copiez simplement le fichier de package de support à partir d’un emplacement et copiez-le à un autre puis nettoyez + rafraîchissez votre bibliothèque / projet et vous devriez être prêt à partir.

Dans mon cas, il y avait un autre répertoire dans mon espace de travail, ayant le même fichier jar que celui de mon projet. Je n’avais pas créé ce répertoire ou quelque chose dedans. Il a été créé par Eclipse, je crois. Je viens d’effacer ce répertoire et ça marche juste.

Faites un clic droit sur votre projet -> Outil Android -> Ajouter une bibliothèque de support