【ADT】【Eclipse】「android-support-v4」の競合(Version,Revision違い)の修正方法 
2014/04/05 Sat [edit]
先日、ADT をまるごと更新したのは良いが、新しくプロジェクトを作ったら、以前に作ったプロジェクトとの競合が起きてしまった。Eclipse を起ち上げるたびに以下のエラーメッセージが出る。
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:
パス: D:\Android\SampleMain\libs\android-support-v4.jar
長さ: 556198
SHA-1: 4a6be13368bb64c5a0b0460632d228a1a915f58f
パス: D:\Android\SampleLib\libs\android-support-v4.jar
長さ: 621451
SHA-1: 5896b0a4e377ac4242eb2bc785220c1c4fc052f4
Jar mismatch! Fix your dependencies
ちょっと鬱陶しいので調べてみたら、どうやらサポートライブラリ「android-support-v4.jar」のバージョン違いが問題らしい。このライブラリは v4 の字のごとく、Android1.6(API4) でも以降の機能を擬似的に使用できる物だそうだが、主に Fragment の機能なので、必要なければ削除しても構わないという。
または「android-support-library-archive一覧」などで SHA-1 のハッシュから、どちらかのバージョンを合わせるといい、なんて解決策もあった。
でも、ちょっとメンドイね(笑)。だからとりあえず、最新版でサポートライブラリを合わせる、一番簡単な方法。
1.パッケージエクスプローラーで、右クリックメニューから「Androidツール」-「サポート・ライブラリの追加...」を開く。
2.ウィザードにしたがって、最新版をインストール。
3.これを関連しているプロジェクトに対して繰り返す。
※メニューは日本語化してある
これだけで上手くいった。
そう言えば最近のADTでは、サポートライブラリが右クリックメニューで削除できなくなってるね。以前はできたんだけどな。Fragment は Android3.0(API11)以降で、元々はタブレット用の機能だから、Android2.2(API8)対応で使わないのなら、削除しても問題なく動いていたし。まぁ、Android4.0(API14)以降はむしろ推奨みたいだけどね。マニフェストファイルも右クリックでコメントアウトできなくなってるね(手入力ではできる)。非推奨もどんどん増えてきてるし、バージョンアップ早いのも、ある意味問題だな…。
(関連記事)
【ADT】なぜか ADT を更新できない
【ADT】Eclipse がいきなり落ちる
【ADT】Eclipse に Javadoc を設定する
- 関連記事
トラックバック
トラックバックURL
→http://fantom1x.blog130.fc2.com/tb.php/110-17a23393
この記事にトラックバックする(FC2ブログユーザー)
| h o m e |