web-dev-qa-db-ja.com

Card_viewマテリアルデザイン

card_viewを使用しようとしています。しかし、エラーが発生し続けます。

エラー:(13)パッケージ 'com.google.example.test_app'の属性 '' cardCornerRadius 'のリソース識別子が見つかりません

<RelativeLayout 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"
    Android:paddingLeft="@dimen/activity_horizontal_margin"
    Android:paddingRight="@dimen/activity_horizontal_margin"
    Android:paddingTop="@dimen/activity_vertical_margin"
    Android:paddingBottom="@dimen/activity_vertical_margin"
    Android:background="#610B0B"
    tools:context=".MyActivity"
    Android:id="@+id/myactivity ">
    <Android.support.v7.widget.CardView
        xmlns:card_view="http://schemas.Android.com/apk/res-auto"
        Android:id="@+id/card_view"
        Android:layout_width="200dp"
        Android:layout_height="200dp"
        Android:layout_gravity="center"
        Android:background="#fff"
        card_view:cardCornerRadius="4dp">
        <TextView
        Android:id="@+id/my_textview"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:text="@string/next"
        Android:background="#fff"
        Android:elevation="5dp" />
    </Android.support.v7.widget.CardView>
</RelativeLayout>

ここで何が間違っていますか?

33
Jelleroggie

編集:これはAndroid 5.0 Lollipop SDKで修正されました。

compile 'com.Android.support:cardview-v7:21.+'

あなたのbuild.gradleに、あなたは行ってもいいです。

古い答え:

Build.gradleにcardviewサポートライブラリの依存関係を追加する必要があります。

compile 'com.Android.support:cardview-v7:21.+'

ただし、Googleがライブラリを作成した方法のため、最新の「L」SDKを使用してアプリをコンパイルする必要もあります。

compileSdkVersion "Android-L"
buildToolsVersion "20.0.0"

そして

minSdkVersion 14
targetSdkVersion "L"

ここでのminSdkVersionは実際には重要ではないことに注意してください-"L" SDKでコンパイルしている限り、minSdkVersionが指定されていてもアプリはLデバイス/エミュレーターでのみ実行できます。

以前のAndroidバージョンのcardview libでビルドする唯一の実行可能な方法は、Eddie Ringleの 回避策 を使用しているようです。

関連情報については、 失敗[INSTALL_FAILED_OLDER_SDK] Android-L を参照してください。

21
mindex

Eclipseの場合は、追加するものの両方を含める必要がありますAndroid.support.v7.widget.CardViewライブラリプロジェクトとして追加し、さらにJava build path

  • ファイルに移動->インポート->既存Androidワークスペースへのコード->参照(sdk/extras/Android/support/v7/cardviewに移動)->クリックok->クリック終わり
  • Cardviewプロジェクトを右クリック->プロパティ-> Android(左ペイン)-> isLibraryを有効にする(チェックボックスを選択)->適用-> ok
  • プロジェクトを右クリック->プロパティ-> Android(左ペイン)->追加(ライブラリーの下)-> cardview->適用-> ok
  • プロジェクトを再度右クリック->ビルドパス->ビルドパスの構成->ライブラリの下で-> jarの追加-> expand cardview-> expand libs-> select Android.support.v7.widget.CardView .jar

注文とエクスポートの下で-> Android.support.v7.widget.CardView.jarをチェック->クリック

それが誰かを助けることを願っています。

17

この行をcompile 'com.Android.support:cardview-v7:23.1.1'をbuild.gradleファイルの依存関係の下に追加してください。

依存関係の最新の変更については、こちらをご覧ください link .

13
Anilkumar

Android Studio。]のCardViewプロジェクト「Library Module」をチェックすることで、この問題を解決しました。

3
Wendy Chen

ここに来てXamarin固有のものを探している人のために、Androidサポートライブラリv7 CardViewコンポーネントを追加したら、クリーンプロジェクトを作成してから再ビルドします。

2