2016-04-08 5 views
1

Ich benutze facebook-unity-sdk-7.3.0 und GooglePlayGamesPlugin-0.9.32 in meinem Projekt. es lässt mich nicht für Android bauen und scheitert mit Fehler 'Kann Klassen in Dex Format nicht umwandeln. Details finden Sie in der Konsole. '. Es fängt an, wieder zu arbeiten, wenn ich irgendwelchen sdk fb oder googleplay von meinem Projekt lösche.Kann nicht für Android mit Facebook sdk und Google zusammen spielen in Unity 5.3.4

Console Fehler

CommandInvokationFailure: Kann Klassen in dex-Format konvertieren. Weitere Informationen finden Sie in der Konsole. /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin/java -Xmx2048M -Dcom.android.sdkmanager.toolsdir = "/ Benutzer/shoaib/Library/Android/sdk/tools" - Dfile.encoding = UTF8 -jar "/Applications/Unity/PlaybackEngines/AndroidPlayer/Tools/sdktools.jar"

und

Fehler Gebäude Spieler: CommandInvokationFailure: Kann nicht Klassen in dex-Format konvertieren . Details finden Sie in der Konsole. /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin/java -Xmx2048M -Dcom.android.sdkmanager.toolsdir = "/ Benutzer/shoaib/Library/Android/sdk/tools" - Dfile.encoding = UTF8 -jar „/Applications/Unity/PlaybackEngines/AndroidPlayer/Tools/sdktools.jar“

ich habe auf sie einige der Forschung und fand, dass dieses Problem auf zwei gleiche jAR-Dateien in dem Projekt ist aber in meinem Projekt kann ich keine doppelte JAR-Datei finden.

Herausgegeben für das Problem reproduzieren, ich habe ein Beispielprojekt gemacht, die hier heruntergeladen werden kann http://wikisend.com/download/966354/LeaderboardTest.zip

+0

ersetzen Sie andere andere Plugin als facebook sdk und Google spielen? – Programmer

+0

Weiter unten in der Fehlermeldung listet sie die überlappenden Ressourcen und Klassen auf. Das wird helfen, das Problem zu finden. –

+0

@Programmierer, Nein! Ich habe es mit einem neuen Projekt versucht, das keine anderen Frameworks hat und das gleiche Problem produziert – Shoaib

Antwort

1

Zum aktiv-> FacebookSDK-> Plugins-> Android-> libs dann löschenandroid-support-v4.jar. Es gibt einen Konflikt dort, weil es eine Klasse aus einer anderen Jar- oder AAR-Datei enthält.

+0

Ich bekomme keine "android-support-v4.jar." Datei in meinem Ordner, aber ich bekomme den gleichen Fehler. –

+0

Diese Antwort ist alt, weil das FB-Plugin jetzt anders ist. Es verwendet gerne das .aar-Plugin anstelle von jar, also suchen Sie nach .aar-Plugin-Erweiterung im FaceBook SDK und löschen Sie es. Vielleicht wird das funktionieren ... – Programmer

+0

können Sie bitte diese Frage https://stackoverflow.com/questions/46938647/unity-2017-2-0f3-with-facebook-7-10-1-build-error-formatexception- Eingabezeichenfolge –

1

‚Können Sie Klassen in dex-Format konvertieren. Einzelheiten finden Sie in der Konsole.

Dieser wird angezeigt, wenn eine Klasse/DLL doppelt im Projekt vorhanden ist.

Oft passiert es beim Aktualisieren des Frameworks, wenn Sie die alte Version nicht korrekt entfernen, dann können einige Klassen zweimal vorkommen.

Da sie im Plugins-Ordner gespeichert sind, überprüft Unity sie nicht und sie werden nur im Build-Prozess angezeigt.

Am besten ist es, alles zu entfernen, was mit beiden Plugins zusammenhängt, und sie erneut zu importieren. Das hat es bei UniWebView und Vuforia in der gleichen App gelöst. Einer davon wurde nicht richtig aktualisiert.

+0

Danke @fafase! Ich habe die Framework-Versionen nicht aktualisiert. Ich mache eine frische Integration. Zum Testen habe ich ein neues Projekt erstellt und facebook und google play sdk in mein Projekt importiert. Es erzeugt den gleichen Fehler beim Bauen für Android. Sie können den Download-Link zum Beispielprojekt mit dem Problem anzeigen. – Shoaib

+0

Versuchen Sie, dieses zu lesen, http://forum.unity3d.com/threads/unable-to-convert-classes-to-dex-format-android-issue.197061/ ziemlich viel es ist alles darüber herauszufinden, welches Glas macht Dinge laufen falsch. Es könnte zwei Gläser mit demselben Namen aber nicht unbedingt sein. – Everts

0

In meinem Fall konnte ich dieses Problem lösen, indem Android SDK Errichten-Werkzeuge Version 24 zu entfernen und es mit der Version 23.

Verwandte Themen