ActionBarSherlockを導入したときに発生した問題

ActionBarのサポートライブラリであるActionBarSherlockを導入したとき、次のようなエラーが出てR.javaが生成されないという状況になりました。

Found 3 versions of android-support-v4.jar in the dependency list,
[2016-08-04 17:20:17 - FileOpener] but not all the versions are identical 
(check is based on SHA-1 only at this time).
[2016-08-04 17:20:17 - FileOpener] All versions of the libraries must be the 
same at this time.

このときのプロジェクト構成は次のようになっていました。

エラー時のプロジェクト構成

この画像は自アプリ(MyApp)にactionbarsherlockをライブラリとして追加した後の画像です。

いろいろ調べていくうちにActionBarSherlockとAppCompatが競合していることが分かったので、これを解決するためにはまずappcompat_v7を削除します。

それでもまだstyles.xmlでエラーが出ているので、それを直します。

<style name="AppBaseTheme" parent="Theme.Sherlock">>
</style>

上のようにTheme.SherlockなどとしておけばOKです。

そして最後にライブラリ以外のプロジェクト(MyApp)のlibsフォルダからandroid-support-v4.jarを削除します。

これでビルドしなおせばR.javaが生成されてエラーはなくなるはずです。

*注意* : これは自分の環境での修正方法なので、すべての環境でこの方法を使ってエラーが治せるとは限りません。ご了承ください。m(_ _)m

関連項目
プライバシーポリシー