2016-08-24 5 views
1

はユニティ5.4.0p2を使用していますが、私は、パッケージのインポート時Unityバージョン7.8.0 のためのFacebookのSDKを使用するトリングのですが、このエラーを取得しています:FacebookのSDKユニティあいまいなエラーのために

資産/ FacebookSDKを/ SDK /スクリプト/結果/ 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>)

私は、検索の多くを行っているが、何も私を助けてくれないので、誰かが間違ってやっているかを説明できますか?

答えて

0

私はFacebookのSDKを削除して、もう一度それを逆輸入し、今では、おそらく二つの異なる名前空間で同じ定義の二つの方法があるかもしれません

+0

どのように修正するのですか?もっと教えていただけますか? – cliwo

0

を働いて、それを修正しました。 TryGetValueのすべてのプロジェクトを検索し、異なる場所に同じメソッドの定義が2つある場合は、namespaceを使用してメソッドを呼び出します。

たとえば、int n = Random.Range(1,10);は、SystemUnityEngineの間のクラスが曖昧であるため、Randomクラスとしてエラーが発生します。これを解決するには、

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

または

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

を使用するいずれかの編集:あなたのケースでは はFacebookのSDKでの重複したファイルを持つには、同じエラーを与えるだろう。

0

UnityプロジェクトでFacebook SDKを更新しようとしたときと同じ問題が発生しました。

正解... 私は、FB SDKをアップデートする正しい方法を理解しました。Unityプロジェクトを開き、FacebookSDKフォルダを削除します。 FB SDKをインストールします。終わり。

間違った答え... 間違ったアプローチは、新しいFB SDKをインストールし、Unityに再起動しFacebookSDKフォルダを削除することです。それはOPのような問題を引き起こす。 別の誤ったアプローチは、FacebookSDKフォルダを削除してから新しいFB SDKをインストールすることではありません。それはまたOPのような問題を引き起こす。

関連する問題