33

我正在尝试使用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>

我在这里做错了什么?

4

5 回答 5

21

编辑:这已在 Android 5.0 Lollipop SDK 中修复。只需添加

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

到你的 build.gradle ,你很高兴。

旧答案:

您需要将 cardview 支持库依赖项添加到 build.gradle:

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 库构建的唯一可行方法似乎是使用 Eddie Ringle 的解决方法

有关一些相关信息,请参阅失败 [INSTALL_FAILED_OLDER_SDK] Android-L

于 2014-09-13T09:11:09.017 回答
17

对于 eclipse 我们需要将添加android.support.v7.widget.CardView为库项目的东西都包含在内,还需要在 java 构建路径中添加 + 检查它的 jar 文件

  • 转到 File -> Import -> Existing Android code into workspace --> Browse (Go to sdk/extras/android/support/v7/cardview) --> 点击 ok --> 点击 Finish
  • 右键单击cardview项目->属性-> Android(左窗格)->启用isLibrary(勾选复选框)->应用->确定
  • 右键单击您的项目 --> 属性 --> Android(左窗格) --> 添加(在库下) --> cardview --> 应用 --> ok
  • 再次右键单击您的项目-->构建路径-->配置构建路径->在库下-->添加jar-->扩展cardview-->扩展库-->选择android.support.v7.widget.CardView 。罐

在order和export下-->勾选android.support.v7.widget.CardView.jar-->点击

希望它会帮助某人。

于 2015-04-01T09:12:31.490 回答
13

请在依赖项下的 build.gradle 文件中添加这一行compile 'com.android.support:cardview-v7:23.1.1'

请访问此链接以获取对任何依赖项所做的最新更改。

于 2016-03-31T10:45:06.553 回答
3

我刚刚通过在 Android Studio 中检查 CardView 项目“库模块”解决了这个问题。

于 2014-12-18T10:45:35.307 回答
2

对于那些来这里寻找 Xamarin 特定的人,一旦您添加了Android 支持库 v7 CardView组件,您需要清理您的项目,然后重新构建。

于 2016-12-06T13:52:27.773 回答