61

v7 サポート ライブラリの新しいリビジョンの一部であると思われる、新しい Android L Developer Preview Support Library (ここで述べたように) で導入された新しい CardView ウィジェットを使用したいと思います。

SDK のバージョンを更新し、最新のサポート ライブラリ パッケージをダウンロードしましたが、それでも新しい CardView ウィジェットが見つかりません。

すでに Web と公式ドキュメントを検索しましたが、新しいサポート ライブラリをどこで入手できるかについてのヒントは得られませんでした。

どんな助けでも大歓迎です!

編集:私はADT/Eclipseを使用しています

4

12 に答える 12

52

Gradle または Android Studio を使用して、依存関係を追加してみてくださいcom.android.support:cardview-v7

cardview-v7leanback-v17palette-v7、またはの通常の Android ライブラリ プロジェクトは現時点ではないようですrecyclerview-v7。Google がそのようなライブラリ プロジェクトを出荷するかどうか、いつ出荷するかはわかりません。

于 2014-06-27T10:27:06.070 に答える
41

ついに、ADT/Eclipse で CardView を使用する方法を見つけました。実際にはとても簡単です:

  1. Android Studio で新しいプロジェクトを作成する
  2. この質問に対する他の回答で説明されているように、CardView 依存関係を追加します。
  3. ADT を開き、パッケージ名で新しいライブラリ プロジェクトを作成します。android.support.v7.cardview
  4. すべてのリソースを削除 ADT 自動作成
  5. Android Studio でフォルダーを見つけてexploded-aar、次のファイルをこれらの場所にコピーします。
    • res/values/values.xmlを ADT プロジェクトの同じ場所にコピーします。
    • classes.jarを ADT プロジェクトの libs/ に
    • AndroidManifest.xmlはそれを使用して、ADT で自動生成されたマニフェストを置き換えます
  6. classes.jar をビルド パスに追加し、エクスポートされていることを確認します。
  7. CardView を使用するプロジェクトにライブラリ プロジェクトへの参照を追加します。次の手順に従ってAdding libraries with resourcesください: https://developer.android.com/tools/support-library/setup.html

AAR のコンテンツを取得するために新しい Android Studio プロジェクトを作成する代わりに、ローカルの Maven リポジトリから AAR を見つけて解凍することもできます。以下のアンドリュー・チェンが提供する手順に従ってください。

CardView ライブラリは、まだプレビューと WIP にすぎないため、ソースおよび ADT 互換の形式で利用できない場合があることに注意してください。次のリリースでバグ修正や改善が行われる可能性があるため、ライブラリを最新の状態に保つことが重要です。これは Gradle 依存関係を使用すると簡単ですが、上記の手順を使用する場合は手動で行う必要があります。

于 2014-06-28T15:07:45.617 に答える
33

これを build.gradle に追加する必要があります。

dependencies {
    ...
    compile 'com.android.support:cardview-v7:+'
}

そしてSync Project with Gradle Files最後に、ここで説明されているように CardView を使用できます。

于 2014-06-27T10:29:27.967 に答える
27

私は以下を実行しましたが、eclipse プロジェクトで動作しない場合は、他のウィジェットにも使用できる recyclerview の問題を解決します。

sdk\extras\android\m2repository\com\android\support\recyclerview-v7\21.0.0-rc1ディレクトリに移動します。

recyclerview-v7-21.0.0-rc1.aarファイルをコピーし、名前を .zip に変更します。

• ファイルを解凍すると、classes.jarが得られます(jar ファイルの名前をより意味のある名前に変更します) 。

• プロジェクトのビルド パスまたは lib ディレクトリで次の jar を使用します。

エラーを解決します。

幸せなコーディング:)

于 2014-07-02T21:08:48.540 に答える
19

https://github.com/yongjhih/CardView

CardView v7 Eclipse プロジェクト。(sdk/extras/android/m2repository/com/android/support/cardview-v7 から)

プロジェクトは次の手順で構築されました。

cp {sdk}/extras/android/m2repository/com/android/support/cardview-v7/21.0.0-rc1/cardview-v7-21.0.0-rc1.aar cardview-v7-21.0.0-rc1.zip
unzip cardview-v7-21.0.0-rc1.zip
mkdir libs/
mv classes.jar libs/cardview-v7-21.0.0-rc1.jar
于 2014-07-02T03:40:34.917 に答える
10

これら2つを一緒に追加した後にのみ、それを解決することができました:

dependencies {
...
implementation 'com.android.support:recyclerview-v7:27.1.1'
implementation 'com.android.support:cardview-v7:27.1.1'
...
}

私の build.gradle(Module:app)ファイルで

次に、今すぐ同期ボタンを押します

于 2016-11-20T10:54:41.190 に答える
3

少し隠れていますが、ここの公式ドキュメントには、ライブラリが SDK のコードのどこにあるか、およびリソースを使用してライブラリを取得する方法 (Eclipse の方法) があります。

于 2014-11-05T00:16:50.160 に答える
2

から: https://developer.android.com/tools/support-library/setup.html#libs-with-res

リソースを含むライブラリの追加 リソース (アクション バーの v7 appcompat など) を含むサポート ライブラリをアプリケーション プロジェクトに追加するには:

Eclipse の使用

サポート ライブラリ コードに基づいてライブラリ プロジェクトを作成します。

  • SDK Manager を使用して Android サポート ライブラリをダウンロードしたことを確認してください。

  • ライブラリ プロジェクトを作成し、必要な JAR ファイルがプロジェクトのビルド パスに含まれていることを確認します。

  • [ファイル] > [インポート] を選択します。

  • [既存の Android コードをワークスペースに] を選択し、[次へ] をクリックします。

  • SDK インストール ディレクトリを参照し、次に Support Library フォルダーを参照します。たとえば、appcompat プロジェクトを追加する場合は、/extras/android/support/v7/appcompat/ を参照します。

  • [完了] をクリックして、プロジェクトをインポートします。v7 appcompat プロジェクトの場合、android-support-v7-appcompat というタイトルの新しいプロジェクトが表示されるはずです。

  • 新しいライブラリ プロジェクトで libs/ フォルダーを展開し、各 .jar ファイルを右クリックして [ビルド] を選択します。

  • パス > ビルド パスに追加。たとえば、v7 appcompat プロジェクトを作成する場合、android-support-v4.jar ファイルと android-support-v7-appcompat.jar ファイルの両方をビルド パスに追加します。

  • ライブラリ プロジェクト フォルダーを右クリックし、[ビルド パス] > [ビルド パスの構成] を選択します。

  • [注文とエクスポート] タブで、ビルド パスに追加した .jar ファイルを確認して、このライブラリ プロジェクトに依存するプロジェクトで使用できるようにします。たとえば、appcompat プロジェクトでは、android-support-v4.jar ファイルと android-support-v7-appcompat.jar ファイルの両方をエクスポートする必要があります。

  • Android の依存関係のチェックを外します。

  • [OK] をクリックして変更を完了します。

  • これで、1 つまたは複数のアプリケーション プロジェクトで使用できる、選択したサポート ライブラリのライブラリ プロジェクトが作成されました。

  • ライブラリをアプリケーション プロジェクトに追加します。

  • プロジェクト エクスプローラーでプロジェクトを右クリックし、[プロパティ] を選択します。

  • ダイアログの左側にあるカテゴリ パネルで、[Android] を選択します。

  • [ライブラリ] ペインで、[追加] ボタンをクリックします。

  • ライブラリ プロジェクトを選択し、[OK] をクリックします。たとえば、appcompat プロジェクトは android-support-v7-appcompat としてリストする必要があります。

  • プロパティ ウィンドウで、[OK] をクリックします。

于 2014-11-12T03:01:55.283 に答える
0

FD_ が言ったことを実行したところ、コンパイルされていない「Landroid/support/v7/cardview/R$styleable;」を探していたため、エラーでクラッシュしました。

独自のライブラリを取得する前に eclipse で CardView を本当に使用したい場合は、classes.jar からクラスを抽出し、上記の values.xml を Android Studio から使用してプロジェクトにコピー アンド ペーストし、すべてのコピーされたクラスの yourpackagename.R への android.support.v7.R への参照。これはうまくいき、私のために走った

于 2014-06-28T19:57:58.593 に答える