Подтвердить что ты не робот

Дизайн материалов Card_view

Я пытаюсь использовать card_view. Но он продолжает давать ошибку.

Ошибка: (13) Идентификатор ресурса не найден для атрибута `'cardCornerRadius' в пакете 'com.google.example.test_app'

<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>

Что я здесь делаю неправильно?

4b9b3361

Ответ 1

EDIT: Это было исправлено в Android 5.0 Lollipop SDK. Просто добавьте

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

в ваш build.gradle, и вам хорошо идти.

OLD ответ:

Вам нужно будет добавить зависимость библиотеки поддержки 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, ваше приложение может работать только на L-устройстве/эмуляторе независимо от того, что указано в minSdkVersion.

Единственный жизнеспособный способ построения с помощью карты view для более ранней версии Android, похоже, использует метод Eddie Ringle .

См. Отказ [INSTALL_FAILED_OLDER_SDK] Android-L для некоторой связанной информации.

Ответ 2

Для eclipse Нам нужно включить обе вещи, чтобы добавить android.support.v7.widget.CardView в качестве проекта библиотеки, а также добавить + проверить его jar файл в пути сборки java

  • Перейдите в Файл → Импорт → Существующий код Android в рабочую область → Обзор (перейдите на страницу sdk/extras/android/support/v7/cardview) → Нажмите ok - > Нажмите "Готово"
  • Щелкните правой кнопкой мыши проект cardview → Свойства → Android (Левая панель) - > Включить isLibrary (отметьте галочкой) → Применить → ok
  • Щелкните правой кнопкой мыши по вашему проекту → Свойства → Android (Левая панель) → Добавить (под библиотекой) → cardview → apply → ok
  • Щелкните правой кнопкой мыши на свой проект еще раз → построить путь → настроить сборку путь → под библиотеки → добавить jar → expand cardview → expand libs → выберите android.support.v7.widget.CardView.jar

под заказ и экспорт → проверить android.support.v7.widget.CardView.jar → нажмите

Надеюсь, что это поможет кому-то.

Ответ 3

Пожалуйста, добавьте эту строку компилировать 'com.android.support:cardview-v7:23.1.1' в файл build.gradle в зависимостях.

Пожалуйста, перейдите на для получения последних изменений для любых зависимостей.

Ответ 4

Я просто решил эту проблему, проверив проект CardView "Библиотечный модуль" в Android Studio.

Ответ 5

Для тех из вас, кто пришел сюда, ища специфику Xamarin, после добавления компонента CardView для поддержки Android V7 вам необходимо Очистить ваш проект, а затем снова построить.