J'essaye de créer 2 versions d'une application Android (gratuite / payante). J'ai une bibliothèque Android qui contient des fichiers communs aux deux. J'ai créé un nouveau projet Android et j'essaie d'utiliser la bibliothèque mais j'obtiens 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 pour résoudre ce problème? J'ai joué avec le chemin de construction sans succès.
Réponses:
Supprimer un.
Étape n ° 1: annulez tout cela. Si vous dérangez le chemin de construction, sur la version R16 ou supérieure du plugin ADT pour Eclipse, vous le faites mal.
Étape # 2: Choisissez l'une de ces deux versions du JAR, ou choisissez celle de la zone "extras" de votre installation SDK.
Étape 3: Mettez le bon JAR
App Library
.Étape # 4: Supprimez celui de
App Free
, car il récupérera ce JAR à partir deApp Library
.Vous êtes invités à avoir à la place le même fichier JAR réel aux deux endroits (
App Free
etApp Library
), bien que cela prenne juste de l'espace supplémentaire sans raison.la source
android-support-v4.jar
, le dernier est celui de votre installation SDK.android-support-v4.jar
du SDK et la copie dans tous les projets de bibliothèque (en plus de supprimer celle du SDK).la source
Les solutions ci-dessus résolvent principalement le problème. après avoir utilisé ces solutions et le problème persiste. ensuite
En espérant que cela résoudrait votre problème en résolvant mon problème.
la source
Dans certains scénarios, vous avez plusieurs projets de bibliothèque ayant le
android-support-v4.jar
dans leurlibs
et les chemins de génération et votre projet a une dépendance envers les deux. Disons par exemple dans mon cas que j'ai les projets de bibliothèque suivants dans mon espace de travail,Ces deux projets sont indépendants et je
project.properties
ressemble à ce qui suit,Lorsque je construis mon projet, j'obtiens un problème d'incompatibilité de jar ayant des références en double à deux copies du même fichier. Ce que j'ai fait pour résoudre ce problème est un peu de la supercherie. J'ai créé un nouveau projet de bibliothèque nommé
libcommons
comme parent de tous les autres projets de bibliothèque de mon espace de travail, y comprislibfacebook
etlibsherlockactionbar
. Ensuite, j'ai supprimé la bibliothèque de support de tous les autres projets et n'ai conservé qu'une seule copie danslibcommons
le dossier libs de . Ensuite, j'ai ajoutélibcommons
comme référence à tous mes autres projets de bibliothèque. Une fois nettoyé mon espace de travail, tout fonctionne comme un charme.la source
C'est une solution plus élégante que la suppression et l'ajout de fichiers!
Il vous suffit de:
La bibliothèque de support Android sera alors synchronisée (:
la source
SOLUTION TRÈS SIMPLE
Une solution très simple a fonctionné pour mon cas, il suffit de copier le même fichier jar (android-support-v4.jar) dans tous les projets. Il n'y aura plus de conflit.
1 Copiez le fichier jar android-support-v4.jar du dossier libs de n'importe quel projet.
2 Supprimez le fichier jar android-support-v4.jar du dossier libs du deuxième projet qui existe déjà.
3 Collez le fichier jar nouvellement copié du premier projet dans le dossier libs du deuxième projet.
Le problème de non-concordance de jar sera résolu maintenant.
la source
Copiez simplement la bibliothèque de l'un des projets vers l'autre. Peut-être que l'horodatage doit être le même sur les deux.
la source
Résolution:
la source
Vérifiez s'il y a des projets non pertinents ouverts pour vous, car c'était le cas pour moi, il semblait que l'un des fichiers JAR était lié à un projet différent, avec lequel je ne travaillais pas, alors j'ai juste fermé ce projet, fait un nettoyage build du projet sur lequel je travaille et je n'ai plus eu le problème! J'espère que cela aide quelqu'un!
la source
Utilisez le même fichier jar lors de l'ajout de jars externes dans la bibliothèque et le projet
la source
bien .. ça marche pour moi:
Aller à
puis supprimez "android-support-v4.jar"
ensuite
Ça va marcher!
la source
Je viens d'avoir ce problème, mais au lieu de supprimer le conflit android-support-v4.jar, je viens de le renommer android-support-v4_PROJECT.jar , ce qui a supprimé le conflit.
Si vous vous demandez comment renommer un fichier dans Eclipse, il vous suffit de mettre le fichier en surbrillance et d'appuyer sur F2.
la source
Vous avez juste besoin d'avoir exactement la même somme de contrôle android-support-v4.jar sur chacun de vos projets. Pour cela, vous pouvez copier / coller l'un d'entre eux dans tous vos projets / bibliothèques en conflit.
Rien d'autre à faire, nettoyer et profiter :)
la source
Peut-être que vous ouvrez 2 projets en même temps (tous deux utilisant android-support-v4.jar).
I close 1 project and every thing ok
la source