首页 文章

在Unity 5.3.4中无法使用facebook sdk和google一起构建Android

提问于
浏览
1

我在我的项目中使用facebook-unity-sdk-7.3.0和GooglePlayGamesPlugin-0.9.32 . 它不会让我为Android构建并失败并出现错误' Unable to convert classes into dex format. See the Console for details. ' . 当我从项目中删除任何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”

构建Player时出错: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文件 .

Edited 为了复制这个问题,我做了一个样本项目,可以从这里下载http://wikisend.com/download/966354/LeaderboardTest.zip

4 回答

  • 1

    转到 Assets->FacebookSDK->Plugins->Android->libs 然后 delete android-support-v4.jar . 那里存在冲突,因为它包含来自另一个jar或aar文件的类 .

  • 1

    '无法将类转换为dex格式 . 有关详细信息,请参阅控制台 .

    当一个class / dll在项目中存在两次时会出现这个 .

    通常在更新框架时会发生,如果您没有正确删除旧版本,那么某些类可能会出现两次 .

    由于它们存储在plugins文件夹中,因此Unity不会检查它们,它们只会出现在构建过程中 .

    最好的方法是删除与两个插件相关的所有内容并重新导入它们 . 当在同一个应用程序中使用UniWebView和Vuforia时,这解决了它 . 其中一个没有正确更新 .

  • 0

    在我的情况下,我可以通过删除 Android SDK Build-Tools 版本24并将其替换为版本23来解决此问题 .

  • 0

    也许现在回答为时已晚,我面临着同样的问题,我创建了一个插件,这个插件包含Facebook SDK Admob unityads unity IAP,所有这些都在一起工作,我在Unity 5.6.0中创建了这个插件,但我已经检查它,它在2017年团结工作正常,有一个场景“DemoScene”,只是打开它一切都实现,统一广告,admob,facebook分享与回调,unityIAP .

    注意:在导入插件之前请删除所有旧插件,同时转到服务并打开统一广告 . http://www.mediafire.com/file/ccvj7ixir8ive25/FB_ADMOB_UnityIAP_UnityAds_Plugin_Hameed_Ullah_jan.unitypackage

相关问题