2012-11-22 3 views
33

新しいFacebook SDK 3.0ベータ版を実装しました。ライブラリプロジェクトには、Androidサポートライブラリv4が含まれています。私は自分のproyect(別のバージョン)でもサポートライブラリを持っています。私はビルドパスにlibsフォルダを除外しようとしたAndroid用Facebook SDK依存関係に関する重複サポートライブラリ

Jar mismatch! Fix your dependencies 
Found 2 versions of android-support-v4.jar in the dependency list, 
but not all the versions are identical (check is based on SHA-1 only at this time). 
All versions of the libraries must be the same at this time. 

が、エラーが残っている:私はライブラリとしてのFacebook SDKを追加すると、私はコンソールに次のエラーを取得します。

私は両方の場所に同じ.jarを配置する必要があります。私はここに何かを逃していますかそのアイデアは、自分のプロジェクトのサポートライブラリを使用して更新することです。

答えて

122

異なるプロジェクトが2つの別々のサポートライブラリを使用しているため、チェックサムが異なるようです。

これを繰り返す必要があります。 Facebook SDKプロジェクトとあなたが作成しているアプリです。私はこのエラーを取得するとき、私は何をすべきか

は次のとおりです。

  1. 右プロジェクト]をクリックします。

  2. Androidツールにカーソルを合わせると、 "サポートライブラリを追加..."

  3. クリック

    は、ライブラリのダウンロードを受け入れます。

これは2つのことを保証します。 Googleソースからサポートライブラリの最新バージョンを入手し、b。すべてのプロジェクトに同じライブラリがあります。

ハッピーコーディング!

+1

だから、サポートライブラリにアップデートがあるたびに(私のproyectとFBのライブラリproyect)両方を更新する必要がありますか?ポイントbは私が考えなかったものです。ありがとう! – nsemeniuk

+0

あなたは私の一日を救った! –

+0

純粋な喜び! – thepoosh

1

プロジェクト内のファイルを削除し、クラスパスから削除して、プロジェクトを再構築してみてください。

+0

アイデアは私のproyectに1つを保つことです... – nsemeniuk

1

トップの回答に記載されているメニューから同じバージョンのサポートライブラリをインストールすることは、非常に良い解決策です。

これはときどき私にとってはうまくいかなかったが(私はWorkboxフォルダがDropboxと同期しているので、Eclipseはファイルを上書きしないことがあると思うが)、私が使っているアプローチはサポートをリンクする中央の場所からの図書館。

SDKマネージャを実行すると、SDKフォルダ(C:\ Program Files(x86)\ Android \ android-sdk \ extras \ android \ Windowsなど)にこれらのJARファイルが更新されます。 Facebook(または他の図書館)とあなたのプロジェクトの両方からその1つを参照することができます。結局、JARファイルのコードはclasses.dexにパックされます。 libsフォルダー内にサポートライブラリは必要ありません。

また、Gradleビルドシステムとその依存関係管理、さらにはMavenを使用すると、これらのような問題は発生しませんが、セットアップにはより多くの時間と知識が必要です。

関連する問題