簡體   English   中英

Facebook SDK for Unity 歧義錯誤

[英]Facebook SDK for Unity Ambiguous Error

我正在使用 unity 5.4.0p2 並且我正在嘗試將 facebook sdk 用於統一版本 7.8.0 但是當我導入包時出現此錯誤:

Assets/FacebookSDK/SDK/Scripts/Results/AppLinkResult.cs(51,43): 錯誤 CS0121:

以下方法或屬性之間的調用不明確: Facebook.Unity.Utilities.TryGetValue<System.Collections.Generic.IDictionary<string,object>>(this System.Collections.Generic.IDictionary<string,object>, string, out System.Collections.Generic.IDictionary<string,object>)

Facebook.Unity.Utilities.TryGetValue<System.Collections.Generic.IDictionary<string,object>>(this System.Collections.Generic.IDictionary<string,object>, string, out System.Collections.Generic.IDictionary<string,object>)

我做了很多搜索,但沒有任何幫助,所以有人可以解釋我做錯了什么嗎?

我修復了它,我刪除了 Facebook SDK 並再次重新導入,現在它可以工作了

在兩個不同的命名空間中可能有兩種定義相同的方法。 如果在不同的地方有兩個相同方法的定義,則在所有項目中搜索TryGetValue ,嘗試使用namespace調用該方法。

例如int n = Random.Range(1,10); 會給出錯誤,因為Random類在SystemUnityEngine之間不明確。 要解決此問題,您可以使用

int n = UnityEngine.Random.Range(1,10);

int n = System.Random.Range(1,10);

編輯:在你的情況下,在 Facebook SDK 中有重復的文件會出現同樣的錯誤。

當我嘗試在我的 Unity 項目中更新 Facebook SDK 時,同樣的問題發生在我身上。

正確答案... 我意識到更新 FB SDK 的正確方法是打開您的 Unity 項目,刪除 FacebookSDK 文件夾。 安裝FB SDK。 結束。

錯誤的答案... 錯誤的方法是刪除 FacebookSDK 文件夾,然后重新啟動 Unity,然后安裝新的 FB SDK。 這會產生像 OP 提到的問題。 另一個錯誤的做法是不刪除 FacebookSDK 文件夾,然后只安裝新的 FB SDK。 這也會產生像 OP 提到的問題。

檢查重復的 SDK。 例如,如果您安裝了 Voodoo 軟件包,那么它將與 Facebook SDK 發生沖突。 因為 Voodoo 包已經包含相同的類。

暫無
暫無

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

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