[Android] ActionBarSherlock で Jar mismatch! Fix your dependencies エラー

Tue, April 2, 2013 - 2 min read

Android で、ActionBarSherlock を使おうとインポートしたら 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.
Versions found are:
パス: /Users/your_username/hoge/ActionBarSherlock/library/libs/android-support-v4.jar
    長さ: 271754
    SHA-1: ababababababababababababababababbabababb
パス: /Users/your_username/fuga/ExampleApp/libs/android-support-v4.jar
    長さ: 349252
    SHA-1: abbbabababababababababbaababababbababbbb
Jar mismatch! Fix your dependencies

バージョン違いの android-support-v4.jar(Android Support Package) が存在しているエラーで、コンフリクトを解消して上げる必要があります。 参考サイトには下記のように書かれていましたが、私は

  1. 各プロジェクトで [右クリック] - [Androidツール] - [サポート・ライブラリの追加] する
  2. クリーンビルド
というような別の方法でやりました。
片方を参照しないようにすればいいだけですので、 ActionBarSherlockプロジェクトのlibs/android-support-v4.jarではなく、 自作のプロジェクトのlibs/android-support-v4.jarをEclipseから削除するようにします。 そうすればエラーはなくなります。

つまり、ActionBarSherlockに付属のandroid-support-v4.jarを利用することになります。

ActionBarSherlockをアプリで使おうとして導入時”Jar mismatch! Fix your dependencies”と出た時の対処 — Toroとトロは電子機械の夢を見るか