エラー膨張クラスとandroid.support.v7.widget.CardView

? Harsh Pokharna @ | Original: StackOverFlow

私は自分のプロジェクトでカードビューを使用したいが、私は自分のアプリケーションを実行すると、私は次のエラーを取得する。私は「 ____ 」使用しています。

Eclipse

Please help.

これは「 ____ 」私が使用している私のフラグメントのレイアウトです

Error: Error inflating class and android.support.v7.widget.CardView

The graphical view of my xml file says 'The following classes could not be instantiated:
- android.support.v7.widget.CardView (Open Class, Show Error Log)
See the Error Log (Window > Show View) for more details.'

これが私の活動のためのレイアウトです。

CardView

これは私のlogcatです

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.log.MyContactsFragment" >

<!-- TODO: Update blank fragment layout -->

<android.support.v7.widget.CardView
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    android:id="@+id/cvContactDetails"
    android:layout_width="match_parent"
    android:layout_height="200dp"
    android:layout_gravity="center"
    android:background="?android:attr/selectableItemBackground"
    android:clickable="false"
    android:elevation="20dp" >

    <TextView
        android:id="@+id/tvContacts"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Contact Info" />

    <Button
        android:id="@+id/bDelete"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Delete" />

    <Button
        android:id="@+id/bExport"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Export to phone contacts" />
</android.support.v7.widget.CardView>

同じ問題が発生したか、それを解決した誰かが、コメントしてください。



Top 5 Respuesta

1Harsh Pokharna @

私は自分の質問に答えることができますね。

ファイルに移動 - > [インポート] - > [ワークスペースにAndroidのコードを既存の - > [参照(SDKに行く/エクストラ/アンドロイド/サポート/ V7 /カードビュー) - > [OK]をクリックしてすることは - > [完了]をクリックします

あなたのプロジェクトエクスプローラは、現在のプロジェクトとしてカードビューが表示されます。

右カードビューのプロジェクトをクリック - >プロパティ - >アンドロイド(左ペイン) - > isLibraryを有効にします(ダニチェックボックスは) - >適用 - > OK

あなたのプロジェクトに今すぐ右クリック - >プロパティ - >アンドロイド(左ペイン) - > (ライブラリの下で)追加 - >カードビュー - >適用 - > OK

あなたのプロジェクトに今すぐ右クリック再び - >パスを構築 - > Configureのパスを構築する - >プロジェクトタブで、カードビューを追加

You are done.



2Bullest @

私は、エラー依存関係の追加過ぎ去ってしまった

RecyclerViewとカードビューウィジェットはv7のサポートライブラリの一部である。アプリのモジュールにこれらのGradleの依存関係を追加し、プロジェクト内で、これらのウィジェットを使用するには:

依存関係{     ...     コンパイル「 com.android.support:cardview-v7:21.0.+ 」     コンパイル「 com.android.support:recyclerview-v7:21.0.+ 」 }

http://developer.android.com/training/material/lists-cards.html

3Piyush Kukadiya @

「 ____"私の場合は私がしなければならないの両方のものがライブラリプロジェクトとして「 ____ 」を追加し、また+追加それがでJARファイルのチェック

ファイルに移動 - > [インポート] - > [ワークスペースにAndroidのコードを既存の - > [参照(SDKに行く/エクストラ/アンドロイド/サポート/ V7 /カードビュー) - > [OK]をクリックしてすることは - > [完了]をクリックします

右カードビューのプロジェクトをクリック - >プロパティ - >アンドロイド(左ペイン) - > isLibraryを有効にします(ダニチェックボックスは) - >適用 - > OK

右あなたのプロジェクトをクリック - >プロパティ - >アンドロイド(左ペイン) - > (ライブラリの下で)追加 - >カードビュー - >適用 - > OK

>パスを構築する - - 右再びあなたのプロジェクトをクリックしてください> Configureのパスを構築する - >ライブラリの下 - > jarファイルを追加します - >カードビューを拡張 - >ライブラリを拡張する - >を選択し、「 ____ 」

>チェック「 ____ 」 - - > OKをクリック順序およびエクスポート下

4Steven Elliott @

私は、この上の時間を無駄にした私のためにパズルの最後のピースは、Androidプロジェクト、右クリック>プロパティ>アンドロイド>とAndroid 2.1からそれを変更するとロリポップするようにEclipseに輸入された「カードビュー」プロジェクトとしていた!

5Arthur Wang @

私はあなたの問題はあなたのXMLレイアウト内ではありませんが、あなたのbuild.gradleの設定を推測する。

あなたは下のAPIデバイスにRecyclerviewまたはカードビューのためのサポートライブラリを使用したいときは、 V7ライブラリをインポートする必要がありますが、またリサイクラービューとカードビューのサポート独立をインポートする必要があるだけではなく。

Like this:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/drawerLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <FrameLayout
        android:id="@+id/flMainContent"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
    </FrameLayout>

    <ListView
        android:id="@+id/lvLeftDrawer"
        android:layout_width="200dp"
        android:layout_height="match_parent"
        android:layout_gravity="left"
        android:alpha="255"
        android:background="#0B2161"
        android:divider="@null"
        android:choiceMode="singleChoice" >
    </ListView>

    <ListView
        android:id="@+id/lvRightDrawer"
        android:layout_width="200dp"
        android:layout_height="match_parent"
        android:layout_gravity="right"
        android:alpha="255"
        android:background="#0B2161"
        android:divider="@null"
        android:choiceMode="singleChoice" >
    </ListView>

</android.support.v4.widget.DrawerLayout>

これはここで、Googleの文書によって注目される: https://developer.android.com/training/material/compatibility.html

依存関係のセクションを参照してください。

また、あなたが掘りにRecyclerViewのGoogleのサンプルをダウンロードすることができます。

これが役立つことを願っ!