【发布时间】:2016-07-29 05:44:08
【问题描述】:
我在我的项目中使用 facebook-unity-sdk-7.3.0 和 GooglePlayGamesPlugin-0.9.32。它不允许我为 android 构建并且失败并出现错误“无法将类转换为 dex 格式。有关详细信息,请参阅控制台。'。当我从我的项目中删除任何 sdk fb 或 googleplay 时,它又开始工作了。
控制台错误
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"
我做了一些研究,发现这个问题与项目中的两个相同的jar文件有关,但是在我的项目中,我找不到任何重复的jar文件。
已编辑 为了重现这个问题,我制作了一个示例项目,可以从这里下载http://wikisend.com/download/966354/LeaderboardTest.zip
【问题讨论】:
-
你在使用除了 facebook sdk 和 google play 之外的任何其他插件吗?
-
在错误消息的更下方,它列出了重叠的资源和类。这将有助于发现问题。
-
@Programmer,不!我尝试了一个没有任何其他框架并产生相同问题的新项目
标签: android facebook unity3d jar google-play-games