Pot d'incompatibilité! Fixer vos dépendances
Étapes pour reproduire:
- créer un projet android "MyApp"
- importation ActionBarSherlock(ABS),Directionnelle ViewPager(DVP), ou de toute autre bibliothèque open source qui utilisent android support library.
- Ajouter 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 de dossier libs et en garder qu'une copie de tous.
Mais, ce n'est pas la résolution de mon problème.
Lorsque j'essaie de supprimer le android-support-v4.jar de MyApp, il 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 android-support-v4.jar de ABS, il me donne l'erreur suivante
????? cannot be resolved to a type error.
J'ai essayé de nettoyer le projet, de Fixer les Propriétés du Projet. Redémarrez eclipse, la construction, l'importation et l'ajouter à nouveau. J'ai essayé de copier le soutien jar dans le dossier libs d'une bibliothèque à l'autre. supprimer le support de pot dans les deux bibliothèques et de l'ajouter au projet Monapp. Rien n'a fonctionné pour moi.
si j'essaie d'ajouter une seule bibliothèque, il fonctionne très bien. je suis confronté au problème lorsque vous essayez d'ajouter 2 ou plusieurs bibliothèques d'un même projet.
erreur lors de l'obtention lorsque j'ai ajouter 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
- Voir si cela fonctionne: stackoverflow.com/q/14994237/450534. Je pense qu'il devrait, mais le vérifier de toute façon.
- essayez de supprimer le fichier jar du dossier lib de votre projet
Vous devez vous connecter pour publier un commentaire.
Utiliser une Bibliothèque de Projet, juste pour le Soutien de la Bibliothèque
De ADT 22, à l'aide d'Eclipse Juno
Je ne pense pas que tout les ci-dessus sont vraiment les meilleures réponses. Aussi, je ne pense pas qu'il est recommandé d'utiliser le
external jar
fonction dans Eclipse plus (autant que je sache).Plutôt, ce qui a fonctionné pour moi est de créer un vide à la bibliothèque de projet.
Ensuite utiliser
Android tools
>Add Support Library
pour obtenir la dernière version dont vous avez besoin ou que vous voulez.Puis retirez le support de lib bocal de tous les autres projets.
Enfin, pour chaque projet qui en a besoin, ajouter une référence à votre nouveau projet de Bibliothèque de
(project properties)
>Android
>(Library box)
>Add...
Alors tous vos projets qu'ils ont une source unique pour l'utilisation et la mise à jour de la bibliothèque de prise en charge. Cela rend également la documentation javadoc plus facile de se mettre au travail.
Pour plus d'informations sur la configuration de la javadoc voir:
Comment fixer javadoc ou les sources pour les pots dans le dossier libs?
Ne Comprennent pas les android-support-v4 dans la bibliothèque , à la place, vous pouvez l'ajouter à votre projet comme un externe bocal à l'aide de chemin de génération de menu > add external jar
Parfois, vous devez nettoyer votre projet.
Supprimer
android-support-v4.jar
fichier dans le dossier libs de votre projet.Actionbarsherlock a la bibliothèque de prise en charge en elle. C'est probablement ce qui provoque un conflit si le soutien de la bibliothèque est également à votre projet.
Supprimer
android-support-v4.jar
de votre projet dans le répertoire libs.Également Supprimer
android-support-v4.jar
à partir de votre bibliothèque deuxième, puis essayez de nouveau.Pot d'Incompatibilité Trouvé 2 versions de android-support-v4.jar dans la liste des dépendances
Je suis d'accord avec pjco. Le meilleur moyen est la méthode officielle expliqué dans Bibliothèque De Prise En Charge De L'Installation dans le tutoriel à developer.android.com.
Puis, dans l'Éclipse "package explorer", développez votre projet principal et supprimer android-support-v4.jar de la "libs" dossier (comme Pratique Butani suggéré).
Cela a fonctionné pour moi.
Pot incompatibilité vient lorsque vous utilisez la bibliothèque de projets dans votre application et les deux projets sont en utilisant le même pot avec l'autre version il suffit donc de vérifier tous les projets de la bibliothèque joint à votre demande. si certains d'incompatibilité existe, puis le retirer.
si la procédure ci-dessus ne fonctionne pas, alors tout simplement supprimer la dépendance de projet de chemin de génération et ajoutez à nouveau des projets de bibliothèque et de construire l'application.
Je pense que vous créez un nouvel espace de travail et l'importation de tous les projets correctement avec sa lib et également ajouter des jar
android-support-v4.jar
dans bad bundle dans le sdk de fichiers supplémentaires. Je pense que son travail pour vous. Espérons que tous les le meilleurEt également utiliser le soutien android lib il est peut-être vous aider, vous et également mettre à jour votre adt bundle
Je crois que vous avez besoin de votre ensemble de mesures de soutien à la fois de la Bibliothèque et de l'application. Cependant, pour résoudre ce problème, assurez-vous d'avoir le même fichier sur les deux sites (même somme de contrôle).
Il suffit de copier le soutien-fichier de package à partir d'un emplacement et de la copier à un autre, puis nettoyez+actualiser votre bibliothèque/projet et vous devriez être bon d'aller.
Dans mon cas, il y avait un autre répertoire à l'intérieur de mon espace de travail, avoir le même fichier jar que celle de mon projet. Je n'avais pas créé ce répertoire ou quoi que ce soit. Il a été créé par Eclipse je crois. J'ai juste effacé le répertoire et il fonctionne ok.
Clic droit sur votre projet -> Outil Android -> Ajouter la prise en charge de la bibliothèque