2

アプリにメニューを追加しようとしていますが、古いバージョンの Android との互換性のために、ActionBarSherlock を試すことにしました。

私のアプリはサポート v4 ライブラリを頻繁に使用します。たとえば、ViewPager.

ここで、ActionBarSherlock を追加すると、「jar の不一致」エラーが発生しました。ビルド パスからサポート ライブラリ jar を削除することで、これを修正しました。しかし、サポート ライブラリを使用するすべてのものについて、「型に解決できません」というメッセージが表示されます。ABS は SherlockFragmentsActivity などのいくつかのクラスをエクスポートしますが、SherlockViewPager.

サポート ライブラリを使用するにはどうすればよいですか?

4

3 に答える 3

2

他に修正する方法があるかどうかはわかりませんが、v4サポートライブラリをABSからプロジェクトに(またはその逆に)コピーして、ビルドパスに追加するだけです。これは機能するはずであり、「jarの不一致」エラーが発生することはありません。これが私のプロジェクトでのやり方です。

于 2012-11-17T12:50:26.067 に答える
1

ABSはすでにAndroidサポートライブラリを使用しています。それも使用している場合は、プロジェクトとABSが同じバージョンを使用するようにします。

簡単な方法は、プロジェクトからサポートライブラリを削除し、ABSライブラリプロジェクトに追加することです。

そうすれば、サポートライブラリがABSと同時にプロジェクトに提供されます。

于 2012-11-17T12:29:54.690 に答える