web-dev-qa-db-ja.com

瓶のミスマッチ! FacebookSDKの依存関係を修正する

Facebookでログインしたい。私はこれに従います 手順 。それはすべて機能しています。しかし、上のリンクにCreate a new Android Project with Facebook Login STEP-6に行くと、Jar mismatchのエラーが発生しました。

新しいAndroidアプリケーションを作成すると、エラーは発生しませんが、FacebookSDK新しく作成されたプロジェクトに。

Jar mismatch! Fix your dependencies  |   Unknown Android Dependency Problem

私はJavaコンパイラレベルを変更するためにすべてを試みましたが、取得できませんでした。

私はプロジェクトのプロパティを試しました> Javaコンパイラ>このレベルでは、Javaバージョンのすべての変更を行いますが、成功しません。

何か助けてください?

ありがとうございました。

34
user1584610

プロジェクトのlibsフォルダーからAndroid-support-v4.jarファイルを削除してみてください。

幸運を。

84
Rahul Patel

[ライブラリ]libsフォルダー内に同じ名前の[〜#〜] jar [〜#〜]ファイルがある場合- Project、同じサイズ(同じjarファイル)である必要があります。

今すぐそれらの1つをもう1つに置き換える場合

19
Archie.bpgc

Android FacebookSDKには独自のバージョンのAndroid-support-v4.jarが含まれており、競合している可能性が最も高いjarです。

プロジェクトの設定を開き、Java Build Pathを選択してルートからAndroid-support-v4.jarを削除すると、問題なくコンパイルできるはずです。

3

この問題を解決するには、使用されているAndroidサポートjarを削除するよりも優れた解決策があると思います。プロジェクトに他のエラーが発生する可能性があります。私はこの問題をfb sdkのサポートjarを削除し、そのサポートライブラリをプロジェクト内のバージョンに更新して、ライブラリプロジェクトをプロジェクトに追加することで解決し、エラーなしでコンパイルされます

0
JithinVG

これは、FacebookSDKAndroid-support-v4.jar.の独自のバージョンが付属しているために発生します。次の手順に従って、これを修正できます。

  1. 自分のAndroidプロジェクトからAndroid-support-v4.jarを削除します
  2. Android-support-v4.jarappcompat_v7から削除します
  3. FacebookSDKプロジェクトからAndroid-support-v4.jarをコピーします
  4. このコピーしたjarファイルを、他のファイルを削除した場所に貼り付けます

これは、2つのプロジェクトからjarファイルを完全に削除するよりもリスクが少なくなります。これはSHA-1ハッシュの問題を解決するだけではありません。また、resエラーがプロジェクトに追加され、appcompat_v7プロジェクトでFacebookSDKがプロジェクトに追加されたときにポップアップ表示される場合もあります。

0
Brian