Ошибка надувания класса android.support.v7.widget.CardView?

Я пытаюсь добавить представление карты в свой XML, но продолжаю получать это исключение

android.view.InflateException: Binary XML file line #9: Error inflating class android.support.v7.widget.CardView

Я использую код google

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
... >
<!-- A CardView that contains a TextView -->
<android.support.v7.widget.CardView
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    android:id="@+id/card_view"
    android:layout_gravity="center"
    android:layout_width="200dp"
    android:layout_height="200dp"
    card_view:cardCornerRadius="4dp">

    <TextView
        android:id="@+id/info_text"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
</android.support.v7.widget.CardView>

Create Cards

Я даже добавил банку для просмотра карточек. Я использую eclipse для разработчиков.

В чем проблема?


person WISHY    schedule 26.03.2015    source источник


Ответы (7)


Если вы используете Android Studio, добавьте следующую зависимость в файл build.gradle:

dependencies {
    compile 'com.android.support:cardview-v7:21.0.0'
}
person revolutionary    schedule 16.04.2015

Удалите файл jar и просто импортируйте проект библиотеки cardview-v7 из /Sdk/extras/android/m2repository/com/android/support и добавьте его как проект библиотеки в свой проект.

person Sanjeet A    schedule 26.03.2015

Ты включил банку для CardView. В другие компоненты он не входит. Вы можете найти его в папке support-v7 adt-bundle-linux-x86-20140702 / sdk / extras / android / support / v7 / cardview / libs. Включите это в свой проект

person Roadblock    schedule 26.03.2015
comment
Да, я включил - person WISHY; 26.03.2015
comment
Щелкните правой кнопкой мыши свой проект, перейдите к свойствам - ›путь сборки java -› порядок и экспорт. Проверьте, отмечена ли библиотека. Иногда это не включается. После включения библиотеки очистите и соберите свой проект, а затем запустите его. - person Roadblock; 26.03.2015
comment
Сделал это. Все та же проблема - person WISHY; 26.03.2015
comment
что делает внешний линейный макет? - person Roadblock; 26.03.2015
comment
Это просто контейнер для хранения представлений. Больше ничего - person WISHY; 26.03.2015
comment
вы увеличиваете это представление в представлении ListView или Recycler View? - person Roadblock; 26.03.2015
comment
Раздувание внутри списка - person WISHY; 26.03.2015

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

  1. Перейдите в Файл -> Импорт -> Существующий код Android в рабочую область -> Обзор (перейдите в sdk / extras / android / support / v7 / cardview) -> Нажмите ОК -> Нажмите Готово

  2. Щелкните правой кнопкой мыши проект cardview -> Свойства -> Android -> Включить isLibrary (установите флажок) -> Применить -> ОК

  3. Щелкните правой кнопкой мыши свой проект -> Свойства -> Android -> Добавить -> cardview -> применить -> ОК

  4. щелкните правой кнопкой мыши свой проект еще раз -> путь сборки -> настроить путь сборки -> в библиотеках-> добавить jar-> развернуть cardview-> развернуть библиотеки-> выбрать android.support.v7.widget.CardView.jar

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

  6. Убедитесь, что вы выбрали Android 5.0 в свойствах -> Android-> Project Build Target.

person Fahim    schedule 26.03.2015
comment
Я делал это слишком много раз. Но по-прежнему возникает одна и та же проблема. - person WISHY; 26.03.2015
comment
@ VaclovasRekašiusJr. Я перешел на Android Studio, и там все работает нормально. Больше никогда не сталкивался с проблемой - person WISHY; 07.04.2017

Я не знаю, что случилось с затмением. Но я перенес свой проект в студию, и он работает нормально.

person WISHY    schedule 26.03.2015

проверьте, правильно ли вы добавили зависимость

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

Номер версии 26.1.0 должен быть таким же, как

 implementation 'com.android.support:appcompat-v7:26.1.0'
person Faheem    schedule 13.11.2017

Реализация цитаты "com.android.support:cardview-v7:23.3.+"

<androidx.cardview.widget.CardView
  android:id="@+id/card_view"
  android:layout_width="match_parent"
  android:layout_gravity="center"
  android:layout_margin="2dp"
  card_view:cardCornerRadius="5dp"
  android:layout_height="300dp">

person Ganesan J    schedule 19.02.2020