Tech Racho エンジニアの「?」を「!」に。
  • 開発

Jar Mismatch Found 2 versions of android-support-v4.jar in the dependency list

Androidプロジェクトをビルドすると、

Jar Mismatch Found 2 versions of android-support-v4.jar in the dependency list

というエラーが発生することがあります。

これは、android-support-v4.jarという名前で2つの異なるファイルが参照されているエラーです。

android support libraryのページを見るとわかりますが、意外とこのライブラリは更新が頻繁で、現在リビジョン11です。

メインのプロジェクトと、ライブラリとして参照している別プロジェクトで、それぞれ別のバージョンのandroid-support-v4.jarを参照しているときにこのエラーは発生します。
たとえば、

  • メインプロジェクトとライブラリプロジェクトをそれぞれ別のリポジトリから持ってきていて、リポジトリごとにバージョンが統一されていない
  • workspaceをホストOSとVMで共有していて、ライブラリプロジェクトのみVMでビルドしているが、VM側は最新版に更新していない

などが考えられます。

この場合、Eclipseからプロジェクトを右クリック→Android Tools→Add Support Libraryを実行すると、最新版に更新することができます。

これでandroid-support-v4.jarを最新リビジョンに更新

念のため: 「v4」は「Android 1.6 Donut以上で使えるライブラリ」という意味で、ライブラリ自体のリビジョンではないのでご注意ください。


CONTACT

TechRachoでは、パートナーシップをご検討いただける方からの
ご連絡をお待ちしております。ぜひお気軽にご意見・ご相談ください。