簡體   English   中英

無法在Unity 5.3.4中使用Facebook SDK和Google Play一起為Android構建

[英]Unable to build for android with facebook sdk and google play together in Unity 5.3.4

我在我的項目中使用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”

構建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文件。

為了重現該問題而進行了編輯 ,我制作了一個示例項目,可以從這里http://wikisend.com/download/966354/LeaderboardTest.zip下載

'無法將類轉換為dex格式。 有關詳細信息,請參見控制台。

當類/ dll在項目中存在兩次時,將顯示此內容。

通常在更新框架時會發生這種情況,如果您沒有正確刪除舊版本,則某些類可能會出現兩次。

由於它們存儲在plugins文件夾中,因此Unity不會對其進行檢查,它們只會顯示在構建過程中。

最好的辦法是刪除與這兩個插件相關的所有內容,然后重新導入它們。 在同一應用程序中使用UniWebView和Vuforia時,這為我解決了問題。 其中之一未正確更新。

轉到Assets-> FacebookSDK-> Plugins-> Android-> libs,然后刪除 android-support-v4.jar 那里存在沖突,因為它包含另一個jar或aar文件中的類。

就我而言,我可以通過刪除Android SDK Build-Tools版本24並將其替換為版本23來解決此問題。

也許為時已晚,我正面臨着同樣的問題,我創建了一個插件,此插件包含Facebook SDK + Admob + unityads + unity IAP,它們全部協同工作,我已經在Unity 5.6.0中創建了此插件,但是我已經檢查過了,它在unity 2017中也能正常工作,還有一個場景“ DemoScene”,只需打開它,一切便已實現,單位廣告,admob,facebook與回調,unityIAP共享。

注意:在導入插件之前,請先刪除所有舊的插件,然后轉到服務並啟用統一廣告。 http://www.mediafire.com/file/ccvj7ixir8ive25/FB_ADMOB_UnityIAP_UnityAds_Plugin_Hameed_Ullah_jan.unitypackage

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM