2016-04-08 18 views
1

私のプロジェクトでfacebook-unity-sdk-7.3.0とGooglePlayGamesPlugin-0.9.32を使用しています。それは私がアンドロイドのために構築させて、エラーで失敗する 'クラスをdexフォーマットに変換することができません。詳細については、コンソールを参照してください。 '。プロジェクトからsdk fbまたはgoogleplayのいずれかを削除すると、再び作業を開始します。Unityでfacebook sdkとgoogle playを一緒にアンドロイド用に作成できません。5.3.4

コンソールのエラー

CommandInvokationFailure:DEX形式にクラスを変換することができません。 詳細については、コンソールを参照してください。 /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin/java -Xmx2048M -Dcom.android.sdkmanager.toolsdir = "/ Users/shoaib/Library/Android/sdk/tools" - プレーヤーを構築Dfile.encoding = UTF8 -jar "/Applications/Unity/PlaybackEngines/AndroidPlayer/Tools/sdktools.jar"

エラー:CommandInvokationFailure:DEX形式に クラスを変換することができません。 。詳細については、コンソールを参照してください。 /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin/java -Xmx2048M -Dcom.android.sdkmanager.toolsdir = "/ Users/shoaib/Library/Android/sdk/tools" - Dfile.encoding = UTF8 -jar「/Applications/Unity/PlaybackEngines/AndroidPlayer/Tools/sdktools.jar」

私はそれにいくつかの研究を行なったし、この問題は、プロジェクト内の2つの同じjarファイルに関連していることがわかりました私のプロジェクトでは、重複したjarファイルが見つかりませんでした。編集

問題を再現するために、私はここにhttp://wikisend.com/download/966354/LeaderboardTest.zip

+0

バージョン23に置き換えることで、この問題を解決するだろうか? – Programmer

+0

さらに、エラーメッセージには、重複するリソースとクラスがリストされています。それが問題の発見に役立ちます。 –

+0

@Programmer、いいえ!私は他のフレームワークがなく、同じ問題を作り出している新鮮なプロジェクトで試してみた – Shoaib

答えて

1

ゴーアンドロイド・サポート・v4.jarを削除します。別のjarファイルまたはaarファイルのクラスが含まれているため、競合が発生しています。私の場合は

+0

"android-support-v4.jar"が表示されません。私のフォルダのファイルが、私は同じエラーが発生しています。 –

+0

FBプラグインが異なるため、この回答は古いです。好きなだけjarの代わりに.aarプラグインを使用するので、FaceBook SDKの.aarプラグイン拡張を探して削除します。多分それはうまくいくでしょう... – Programmer

+0

この質問を確認してください。https://stackoverflow.com/questions/46938647/unity-2017-2-0f3-with-facebook-7-10-1-build-error-formatexception-入力文字列 –

1

からダウンロードすることができますサンプルプロジェクトを行っている「DEX形式にクラスを変換することができません。詳細は、コンソールを参照してください。 '

これは、クラス/ dllがプロジェクトに2回存在する場合に表示されます。

フレームワークを更新すると、古いバージョンを正しく削除しないと、いくつかのクラスが2回表示されることがあります。

プラグインフォルダに保存されているので、Unityはそれらをチェックせず、ビルドプロセスでのみ表示されます。

両方のプラグインに関連するすべてを削除してから再インポートすることをお勧めします。 UniWebViewとVuforiaを同じアプリケーションで使用すると、それが私のために解決されました。そのうちの1つが正しく更新されていませんでした。その後、資産̶> FacebookSDK-> Plugins-> Android-> LIBS

+0

ありがとう@fafase!私はフレームワークのバージョンをアップグレードしませんでした。私は新鮮な統合をしています。テストのために、私は新しいプロジェクトを作成し、私のプロジェクトでfacebookとgoogle play sdkをインポートしました。それはアンドロイドのために構築するときに同じエラーを生成します。問題のあるサンプルプロジェクトへのダウンロードリンクが表示されます。 – Shoaib

+0

これを読んでみてください。http://forum.unity3d.com/threads/unable-to-convert-classes-to-dex-format-android-issue.197061/それは、どの瓶が作っているのか物事は間違っています。それは同じ名前の2つのジャーですが必ずしもそうではありません。 – Everts

0

私はのAndroid SDKのビルド・ツールバージョン24を削除し、あなたがFacebookのSDKとGoogle Playの以外の任意の他のプラグインを使用しています

関連する問題