android-support-v7-appcombat jar-mismatch und die app stürzt nach Android 4.4 SDK update
Habe ich bereits erfolgreich mit android-support-v7-appcompat-Bibliothek für die letzten paar Monate in meiner app zur Unterstützung der action-bar in älteren Geräten. Vor kurzem habe ich heruntergeladen, die Android 4.4(kitkat) updates mit system-image-und SDK-Plattform aus den SDK-Manager. Ich habe auch targetSdkVersion "19" in der manifest-Datei. Aber mein Projekt war, zeigt Fehler wie " android-support-v7-appcompat jar-mismatch. Fixieren Sie Ihre dependaecies.' Dann habe ich die jar aus /extras/android/support/.... um das Projekt als externe jar über build path-Menü > add external jar. Jetzt gibt es keine Fehler im Projekt und android-support-v7-appcompat.jar & android-support0v4.jar Datei zeigt zweimal unter "Referenced Libraries" Ordner und auch einmal unter "libs" - Ordner. Das Projekt wird nicht angezeigt-Fehler und läuft, aber Abstürzen in verschiedenen Aktivitäten.
Ich vorher importierte die android-support-v7-appcombat Bibliothek, die als externes Projekt in den Arbeitsplatz. Ich kann sehen, dass Fehler in diesem Projekt. Bitte vorschlagen, was sollte ich jetzt tun. Auch, android-support-v7-appcompat.jar umder Android-Abhängigkeiten in Java-Build-Pfad, Fehler.
Die Fehler, die ich sehe, ist:
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
Nachdem die erste Idee aus dem anderen forum, ich entfernte alle android-support-v7-appcompat Bibliotheken aus verschiedenen Orten, und importiert android-v7-support-Bibliothek wieder in das Projekt. Immer noch, es zeigt Fehler. Sollte ich auch löschen, android-support-v4-Bibliotheken von buildpath und libs/private librariry/referenced library-Ordner?
InformationsquelleAutor MSIslam | 2013-11-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser Fehler tritt auf, wenn es mehrere und verschiedene Instanzen ein und derselben Bibliothek zu finden sind, die im selben Projekt oder den Bibliotheken verwendet. Eine sehr einfache Möglichkeit, diese zu lösen, ist die Verwendung der common-lib an beiden Orten. Zu tun:
Einfach kopieren Sie Ihre C:\Users....\AppData\Local\Android\android-studio\sdk\extras\android\support\v7\appcompat\libs\android-support-v7-appcompat.jar
und fügen Sie es in Ihrem Ordner libs, die alte ersetzen mit diesem. Reinigen Sie das Projekt, und es wird sich jetzt kompilieren..
Edit 1:
Prinzipiell ist die Idee, wenn Sie sind unter Verwendung der gleichen Bibliotheken, es sind die gemeinsamen Glas oder das gleiche Glas.
In Ihrem Fall, wenn Sie mit der appv7 als externes Projekt, bitte gehen Sie zum Ordner libs Ihres Projekts kopieren android-support-v4.jar und fügen Sie ihn in den libs von android-support-v7-appcompat Projekt.
Stellen Sie außerdem sicher, dass wenn es gibt andere externe jar-oder support-Bibliotheken, die von Ihnen verwendet, so sind Sie ähnliche Gläser in all den Projekten, die Sie verwenden.
Ich hoffe, es hilft!
Bearbeitet die Antwort für Sie. Bitte laß mich wissen, wenn Sie nach wie vor die Probleme.
Nein. Ich bin nicht mehr vor der Frage. Ich habe bereits Hinzugefügt die Antwort. Bitte siehe unten.
Ich bin mir nicht sicher, ich verstehe diese Antwort; Warum sollte es wünschenswert sein, zwei Kopien von der gleichen Abhängigkeit? Ich habe gerade gelöscht, die android-support-JAR von meinem /libs-Verzeichnis, und der Konflikt gelöst wurde. Was ist Bizarr ist, dass die appcompat_v7 Projekt-Ansprüche bestehen für die Zwecke, die die Verwendung des actionbar-in SDK 7+. Aber mein Projekt Ziele min-SDK 11, die actionbar in den ersten Platz. Warum bin ich gezwungen, die von Eclipse zur Nutzung dieser Kompatibilitäts-Bibliothek ist mir schleierhaft.
InformationsquelleAutor Vivek Soneja
Ich hatte genau das gleiche problem nach der Installation alle updates, die in der Frage genannten. Ich bin sicher, es gibt verschiedene Möglichkeiten, um dieses problem zu lösen. Hier ist die Art, wie ich verwendet:
Zuvor, wenn eine Aktivität erstellt wurde, die folgenden Projekt wurde automatisch vom Assistenten generiert:
androi-support-v7-appcompat und dieses Projekt wurde Hinzugefügt, um den build-Pfad.
Nachdem alle updates, die folgenden entsprechenden generiert wird, wenn eine Aktivität angelegt wird:
appcompat_v7 mit der Gläser mit dem gleichen Namen.
Ich gelöscht androi-support-v7-appcompat und sorgte dafür, dass die Projekte appcompat_v7 zu ersetzen androi-support-v7-appcompat in Ihren build-Pfade. Diese Hunderte von Fehlern erzeugt, indem die Duplikate Weg.
InformationsquelleAutor Hong
Ich bin froh, dass ich endlich die Antwort gefunden. Ich war auf den gleichen Fehler wieder und wieder, und ich war wie " fed up.
Hier ist die Antwort auf Ihre Frage.
wenn man so einen Fehler nur, don ' T touch alles andere als libs Ordner. Gehen Sie einfach direkt in den Ordner libs und sofort löschen android-support-v4.jar. und sauber bauen Ihr Projekt. Sie werden entlastet, um loszuwerden, der Fehler.
Hoffe, nützlich für Sie.
Halten Sie die Codierung..
InformationsquelleAutor Riddhi Dudani
Habe ich tatsächlich herausgefunden, die Lösung, indem Sie versuchen verschiedene Optionen vorgeschlagen, aus anderen forum. Musste ich manuell ändern, die android-support-v7-appcompat Projekt(was wurde Hinzugefügt, wie ein externes Projekt) Projekt.Eigenschaften-Datei und musste 'target=android-19'.
InformationsquelleAutor MSIslam