2

これを見てくれてありがとう。私はこれで少し頭を悩ませています。

Action Bar Sherlock 互換性ライブラリを利用する Android プロジェクトがあります。「SupportActivity」と呼ばれる追加のクラスを備えた独自の android.support.v4 ライブラリを含む古いバージョン ~3.5 で問題なく実行できました。

誤って Sherlock ライブラリを最新バージョン (4.0.2) に更新してしまい、android.support.v4 ソース ファイルが削除され、jar ファイルのみが使用されました。ただし、このjarファイルは「SupportActivity.class」を参照していないため、何らかの理由でプロジェクトに次のエラーが発生しました:

   The type android.support.v4.app.SupportActivity cannot be resolved.
   It is indirectly referenced from required .class files
   LoadMapTask.java     /ncas/src/viiad/task    line 65 Java Problem

興味深いのは、このエラーがコメント行にあることです。「LoadMapTask.java」のコードは、ここで表示できます。

「間接的に参照されている」ため、プロジェクトのどこにも参照されている SupportActivity のインスタンスが見つかりません。

現在、Eclipse Indigo を使用し、Google API バージョン 15 (4.0.3) でコンパイルし、sdk/extras/android/support/v4/ jar を使用しています。私のビルド パスには、必要なプロジェクトとして Action Bar Sherlock (問題なくコンパイルされる) もあります。

さらに情報が必要な場合はお知らせください。コメントやあらゆる種類のヘルプをいただければ幸いです。ありがとうございました!

4

3 に答える 3

0

Action Bar Sherlock (3.5) の古いバージョンに戻すことで、これを解決しました。4.0 以降を使用したい場合は、おそらくコードで SherlockActivity または SherlockFragmentActivity のメソッドを使用する必要があります。現在、それは私を超えています。

于 2012-05-24T16:51:46.503 に答える
0

v4 に更新された ABSSupportActivityはなくなったので、そのまま使用してandroid.app.Activityください。

and を使用SherlockActivitySherlockFragmentActivityて、Android のものを置き換えます。

必要に応じて、Roberto からのメモをさらに確認してください。

于 2013-03-26T03:38:22.347 に答える
0

ActionBarSherlock v4 はSherlockActivityとを使用しSherlockFragmentActivityます。ウェブサイトで使用に関する詳細情報を見つけることができます

于 2012-05-17T18:07:36.500 に答える