<< Android-Note
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
© Kaz