Facebook SDK pour Android double emploi avec l'aide de la bibliothèque sur les dépendances
J'ai mis en place le nouveau Facebook SDK 3.0 beta. Le projet de bibliothèque contient les Android support library v4. J'ai également le soutien de la bibliothèque sur mon propre proyect (une autre version). Lorsque j'ajoute le Facebook SDK bibliothèque, j'obtiens l'erreur suivante sur la console:
Jar mismatch! Fix your dependencies
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.
J'ai tenté d'exclure les libs
dossier sur le buildpath, mais l'erreur reste.
Je dois mettre le même .jar dans les deux endroits. Suis-je manqué quelque chose? L'idée est d'utiliser la bibliothèque de prise en charge de mon propre projet (de la tenir à jour).
Vous devez vous connecter pour publier un commentaire.
Il semble que les différents projets sont à l'aide de deux bibliothèques de prise en charge et, par conséquent, la somme de contrôle est différent.
Vous devez répétez cette procédure pour les deux le Facebook SDK projet et de l'application de création.
Ce que je fais quand je reçois ce message d'erreur est:
Cliquez-droit sur le projet.
Passez la souris sur Android Outils.
Cliquez sur "Ajouter la prise en charge de la bibliothèque de..."
Accepter le téléchargement de la bibliothèque.
Cela permet de s'assurer de deux choses: un. vous obtenez la version la plus récente de la bibliothèque de prise en charge de Google sources, et b. vous avez exactement la même bibliothèque dans tous vos projets.
Bon codage!
Il suffit de supprimer le seul dans votre projet, de supprimer à partir de la classe de chemin et essayer de reconstruire votre projet.
L'installation de la même version des bibliothèques de prise en charge, via des menus mentionnées dans la partie supérieure de réponse est plutôt une bonne solution.
Bien que parfois, cela ne fonctionne pas pour moi (je pense qu'il a quelque chose à faire avec mon espace de travail dossier de synchronisation avec Dropbox, si Eclipse ne pas écraser les fichiers parfois) donc l'approche que j'utilise est de lier la bibliothèque de prise en charge à partir de la place centrale.
Il y a ces fichiers JAR dans votre dossier SDK (C:\Program Files (x86)\Android\android-sdk\extras\android\ sous Windows par exemple) qui est en train d'être mis à jour lorsque vous exécutez le SDK manager, de sorte que vous pourriez simplement référence que l'un des deux l'Facebook (ou tout autre bibliothèque) et de vos projets. Car en fin de compte, code à partir des fichiers JAR est emballé à votre
classes.dex
. Vous n'avez même pas besoin de la bibliothèque de prise en charge dans lelibs
dossier.Aussi: Si vous utilisez le Gradle système de construction et sa gestion de la dépendance ou même Maven vous n'aurez pas de problèmes de ce genre, mais ils ont besoin de plus de temps et de connaissances pour mettre en place correctement.