34

Action Bar Sherlock から Action Bar compat に移行しています。ABS を削除すると、support-v4-google マップが含まれていましたが、エラーが発生しました。v4 をプロジェクトに直接追加して解決するかどうかを確認しますが、知りたいのは次のとおりです。

ライブラリが冗長または補完的であるかどうか、ドキュメントからよくわかりませんか?

アドバイス、ご指摘等ありがとうございます。

編集:これは、「外部jar ...」でv4を追加したエラーです。解決します。

The type android.support.v4.app.TaskStackBuilder$SupportParentable cannot be resolved. 
It is indirectly referenced from required .class files

しかし、すでにv7を持っている場合、v4を追加すべきではないと言う場合、どうすればEclipseに説明できますか?

関連する投稿、解決策はここに v4 を追加することでした。ActionBarActivity を拡張すると、タイプ アクティビティの階層に一貫性がなくなる

編集2:次の手順を1つずつ実行すると、v4 jarがv7ライブラリプロジェクトに含まれます:http://developer.android.com/tools/support-library/setup.html#add-library 私のセットアップは:

  • Android 4.3 : チェックなし
  • APrivate Lib: チェックなし
  • v7-app.../src : チェック済み
  • v7-app.../gen : チェック済み
  • ADependency: 未チェック
  • 生の v7 jar : チェック
  • 生の v4 jar : チェック
4

5 に答える 5

56

v7 には v4 サポート ライブラリが含まれているため、再度そこに入れる必要はありません。

libsv7 サポート ライブラリのフォルダーを見ると、v4 jar が既にライブラリで参照されていることがわかります。

于 2013-08-06T15:52:55.160 に答える
5

V7 は Android サポート ライブラリの新しいバージョンであり、V4 サポート ライブラリの V7 に実装された新しいものです。したがって、v4 のすべてのメソッドとクラスは v7 内で使用できます。

したがって、v7 ライブラリを追加すると、v4 ライブラリを追加する必要はありません。

于 2013-08-06T15:58:26.427 に答える
2

私の場合 (Eclipse)、プロジェクトにインポートする v4 および v7 jar によって異なります。

私の提案は、このフォルダーに存在する両方のファイル jar を使用することです: C:\adt-bundle-windows-x86_64-aaaammgg\sdk\extras\android\support\v7\appcompat\libs

于 2014-09-02T12:16:43.867 に答える
0

public class MainActivity extends AppCompatActivity私の場合、 Eclipseで使用した場合、「android-support-v7-appcompat.jar」だけでは不十分でした。また、追加する必要がありましたandroid-support-v4.jar(ビルド パス -> ライブラリ -> JAR の追加)。その時だけAppCompatActivity受け入れられました。

于 2016-08-28T07:13:13.200 に答える