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
Des idées sur la façon de résoudre ce problème? J'ai joué avec le build path ou pas de succès.
- J'ai trouvé un très la solution la plus simple qui fonctionne dans de telles situations, découvrez ma réponse ci-dessous
Vous devez vous connecter pour publier un commentaire.
D'en supprimer un.
É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 dans
App Library
.Étape n ° 4: Supprimer l'un de
App Free
, car il va ramasser ce POT deApp Library
.Vous êtes les bienvenus à la place d'avoir le même fichier JAR dans les deux spots (
App Free
etApp Library
), mais qui prend tout l'espace supplémentaire pour aucune raison.android-support-v4.jar
, la dernière est celle de votre installation du SDK.ActionBarSherLock
créé parJakeWharton
etSlidingMenu
créé parjfeinstein10
en même temps à l'intérieur de mon projet d'application.maintenant, lequel dois-je supprimer ? droit maintenant, j'ai copiéandroid-support-v4.jar
deActionBarSherLock
et collé à l'intérieur de dossier libs deSlidingMenu
etMyApplication
.tout fonctionne très bien.est-ce la bonne façon ou dois-je changer?android-support-v4.jar
à partir du SDK et le copier dans tous les projets de la bibliothèque (plus de supprimer le à partir du SDK).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. Puis
En espérant que cela permettrait de résoudre votre problème qu'il a résolu mon problème.
Il y a certains cas où vous avez plusieurs projets de bibliothèque ayant le
android-support-v4.jar
dans leurlibs
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,Ces deux projets sont indépendants et mon
project.properties
ressemble au suivant,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é
libcommons
en tant que parent de tous les autres bibliothèque projets dans mon espace de travail, y comprislibfacebook
etlibsherlockactionbar
. 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 delibcommons
's libs dossier. Puis j'ai ajoutélibcommons
comme une référence à tous mes autres projets de la bibliothèque. Une fois nettoyé mon espace de travail, tout fonctionne comme un charme.C'est un plus élégante de résoudre le problème que la suppression et l'ajout de fichiers!
Vous avez juste besoin d' :
Android Support Library seront alors synchronisés (:
SOLUTION TRÈS SIMPLE
Une solution très simple fonctionné pour mon cas, il suffit de copier le même (android-support-v4.jar) le fichier jar à tous les projets. Il n'y aura plus de conflit.
1 Copiez le fichier jar android-support-v4.jar de dossier libs de projet.
2 Supprimez le fichier jar android-support-v4.jar à partir du deuxième projet du dossier libs qui est déjà existant.
3 Collez le nouvellement copié le fichier jar du premier projet à dossier libs de second projet.
Le pot d'incompatibilité problème sera résolu maintenant.
Il suffit de copier la bibliothèque à partir de l'un des projets de l'autre. Peut-être que l'horodatage doit être le même sur les deux.
Résolution:
Vérifier si il y a de pertinence des projets ouvrir pour vous, parce que c'était le cas pour moi, il semblait que l'un des fichiers JAR était lié à un autre projet, dont je n'étais pas de travail, donc j'ai juste fermé que le projet, une nouvelle version du projet sur lequel je travaille et n'ai pas plus le problème! Espérons que cela aide quelqu'un!
Utiliser le même pot, tout en ajoutant externe pots de bibliothèque et projet
bien.. il fonctionne pour moi:
Aller à
ensuite, supprimez "android-support-v4.jar"
Puis
Il va fonctionner!
Je viens d'avoir ce problème, mais au lieu de supprimer le conflit android-support-v4.jar j'ai juste renommé android-support-v4_PROJECT.jar, qui a supprimé le conflit.
Si vous vous demandez comment faire pour renommer un fichier dans Eclipse, il vous suffit de sélectionner le fichier et appuyez sur la touche F2.
Vous avez juste besoin d'avoir exactement le même android-support-v4.jar somme de contrôle sur chacun de vos projets.
Pour cela, vous pouvez copier/coller de l'un d'eux dans tous vos projets contradictoires /bibliothèque.
Rien d'autre à faire, nettoyer et profiter 🙂
Peut-être vous ouvrir 2 projets en même temps (à la fois à l'aide de android-support-v4.jar) .
I close 1 project and every thing ok