我在我的项目中使用 facebook-unity-sdk-7.3.0 和 GooglePlayGamesPlugin-0.9.32。它不允许我为 android 构建并且失败并出现错误“无法将类转换为 dex 格式。有关详细信息,请参阅控制台。'。当我从我的项目中删除任何 sdk fb 或 googleplay 时,它又开始工作了。
控制台错误
CommandInvokationFailure: Unable to convert classes into dex format. See the Console for details. /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"
和
Error building Player: CommandInvokationFailure: Unable to convert classes into dex format. See the Console for details. /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"
我做了一些研究,发现这个问题与项目中的两个相同的 jar 文件有关,但在我的项目中,我找不到任何重复的 jar 文件。
已编辑 为了重现这个问题,我做了一个示例项目,可以从这里下载 http://wikisend.com/download/966354/LeaderboardTest.zip
最佳答案
转到Assets->FacebookSDK->Plugins->Android->libs,然后删除 android-support-v4.jar。那里有冲突,因为它包含来自另一个 jar 或 aar 文件的类。
关于android - 无法在 Unity 5.3.4 中使用 facebook sdk 和 google play 一起为 android 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36491498/