android - 无法在 Unity 5.3.4 中使用 facebook sdk 和 google play 一起为 android 构建

标签 android facebook unity-game-engine jar google-play-games

我在我的项目中使用 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/

相关文章:

java - 如何在 "Map"中添加两个以上的字符串?我想加5个

android - 具有自定义行布局的多项选择警报对话框

Android:Android SDK 与 Facebook for Android 应用程序之间的冲突

android - Firebase Android Auth 对象没有触发回调

c# - Unity System.Drawing内部缓冲区溢出异常

unity-game-engine - Unity 5高度图分辨率与地形宽度/地形长度的关系?

android - Activity 类对象在 onDestroy() 之后有效

facebook - 如何在没有 SDK 或自定义应用程序 ID 的情况下创建 Facebook 分享按钮?

c# - 无法使用unity3d将远程服务器连接到smartfox

AndroidJunit4 不接受空格函数测试名?