android-support-v7-appcombat pot de l'inadéquation et de l'application de s'écraser, après Android 4.4 kit de développement SDK de mise à jour
J'ai été avec succès en utilisant android-soutien-v7-appcompat bibliothèque pour les derniers mois de mon application à l'appui de la barre d'action dans des dispositifs plus anciens. Récemment, j'ai téléchargé le Android 4.4(kitkat) les mises à jour avec l'image du système et le SDK de la plateforme à partir du SDK Manager. J'ai également ajouté targetSdkVersion à "19" dans le fichier de manifeste. Mais mon projet était de montrer d'erreur comme " android-support-v7-appcompat pot d'incompatibilité. Fixer votre dependaecies.' Ensuite, j'ai ajouté le bocal de l' /extras/android/support/.... le projet externe pot à l'aide du chemin de génération de menu > add external jar. Maintenant, il n'y a pas d'erreur dans le projet et android-support-v7-appcompat.jar & android-support0v4.jar fichier est de montrer deux fois sous " Référencée Bibliothèques dossier et aussi une fois sous 'libs' dossier. Le projet n'affiche pas d'erreur et en cours d'exécution, mais de s'écraser dans les différentes activités.
Auparavant, j'ai importé le android-support-v7-appcombat bibliothèque comme un projet externe dans le lieu de travail. Je peux voir l'erreur dans ce projet. Veuillez indiquer ce que je dois faire maintenant. Aussi, android-support-v7-appcompat.jar umder Android Dépendances en Java Build Path montre l'erreur.
L'erreur que je vois est:
Found 2 versions of android-support-v7-appcompat.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: C:\<project hierarchy>\libs\android-support-v7-appcompat.jar
Path: C:\Users\....\sdk\extras\android\support\v7\appcompat\libs\android-support-v7-appcompat.jar
Jar mismatch! Fix your dependencies
Après avoir idée à partir de différents forum, j'ai supprimé tous les android-support-v7-appcompat bibliothèques à partir de différents endroits, et importés android-v7 bibliothèque de prise en charge de nouveau dans le projet. Il est encore montre l'erreur. Dois-je également supprimer android-support-v4 bibliothèques de buildpath et libs/privé librariry/référencé dossiers de la bibliothèque?
OriginalL'auteur MSIslam | 2013-11-14
Vous devez vous connecter pour publier un commentaire.
Cette erreur se produit lorsqu'il y a plusieurs et différentes instances de la même bibliothèque sont trouvés dans le même projet, ou les bibliothèques utilisées par celle-ci. Un moyen très simple de résoudre ce est l'utilisation de la commune de la lib à la fois les lieux. Pour ce faire:
Il suffit de copier votre C:\Users....\AppData\Local\Android\android-studio\sdk\extras\android\support\v7\appcompat\libs\android-support-v7-appcompat.jar
et de le coller dans votre dossier libs, en remplacement de l'ancien avec cette. Nettoyez le projet, et il doit compiler maintenant..
Edit 1:
L'idée de base est que si vous utilisez les mêmes bibliothèques, il sera de la commune bocal, ou dans le même bocal.
Dans votre cas, si vous utilisez le appv7 comme un projet externe, s'il vous plaît aller à dossier libs de votre projet exemplaire android-support-v4.jar et collez-les dans les libs de android-support-v7-appcompat projet.
Aussi, assurez-vous si il y a d'autres externes pots ou de soutien des bibliothèques utilisées, elles doivent être similaires pots dans tous les projets que vous utilisez.
J'espère que cela aide!
Modifié la réponse pour vous. Veuillez crois-moi savoir si vous êtes toujours confronté à des problèmes.
Pas de. Je ne suis pas plus confrontés à la question. J'ai déjà ajouté de la réponse. Veuillez voir ci-dessous.
Je ne suis pas sûr de comprendre cette réponse; Pourquoi en serait-il souhaitable d'avoir deux copies de la même dépendance? Je viens de supprimer le soutien android JAR de mon /répertoire libs, et le conflit a été résolu. Ce qui est bizarre, c'est que le appcompat_v7 les réclamations liées au projet d'exister aux fins de permettre l'utilisation d'une actionbar dans SDK 7+. Cependant, mon projet vise min SDK de 11 ans, qui a actionbar en premier lieu. Pourquoi je suis forcé par Eclipse pour utiliser cette bibliothèque de compatibilité est au delà de moi.
OriginalL'auteur Vivek Soneja
J'ai eu exactement le même problème après l'installation de toutes les mises à jour mentionné dans la question. Je suis sûr qu'il y a différentes façons de résoudre ce problème. Voici la façon dont j'ai utilisé:
Auparavant, lorsque l'activité a été créée, le projet suivant a été générée automatiquement par l'assistant:
sam-soutien-v7-appcompat et ce projet a été ajouté à la build path.
Après toutes les mises à jour, le schéma équivalent suivant est généré lorsqu'une activité est créée:
appcompat_v7 avec les pots du même nom.
J'ai supprimé sam-soutien-v7-appcompat et fait en sorte que les projets utilisent des appcompat_v7 pour remplacer sam-soutien-v7-appcompat dans leur construire des chemins. Cela fait des centaines d'erreurs générées par les doublons en aller.
OriginalL'auteur Hong
Je suis heureux que j'ai enfin trouvé la réponse. Je rencontre le même problème, encore et encore, et j'ai été comme en a marre.
Ici est la réponse à votre question.
chaque fois que vous obtenez une erreur il suffit de ne pas toucher quoi que ce soit d'autre que libs dossier. Juste aller directement dans le dossier libs et tout de suite supprimer le android-support-v4.jar. et propre à construire votre projet. Vous serez soulagé de se débarrasser des erreurs.
L'espérance de son utilité pour vous.
Garder le codage..
OriginalL'auteur Riddhi Dudani
En fait, j'ai trouvé la solution en essayant différentes options proposées à partir de différents forum. J'ai dû modifier manuellement le android-support-v7-appcompat du projet(qui a été ajouté comme un projet externe) du projet.les propriétés de fichier et a créé, "cible=android-19'.
OriginalL'auteur MSIslam