膨胀类android.support.v7.widget.CardView时出错



我试图在XML中添加卡片视图,但我一直收到这个异常

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

我正在使用谷歌代码

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

创建卡片

我甚至添加了卡片视图罐子。我正在使用eclipse进行开发。

问题出在哪里?

如果您使用Android Studio,请在build.gradle文件中添加以下依赖项:

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

删除jar文件,只需从/Sdk/extras/android/m2repository/com/android/support导入cardview-v7库项目,并将其作为库项目添加到您的项目中。

是否包含CardView的jar。它不包含在其他组件中。您可以在support-v7文件夹adt-bundle-linux-x86-20140702/sdk/extras/android/support/v7/cardview/libs中找到它。将其包含在您的项目中

在我的案例中,我必须执行以下操作,将android.support.v7.widget.CardView添加为库项目,并在java构建路径中添加+检查它的jar文件

  1. 转到文件->导入->现有的Android代码到工作区->浏览(转到sdk/extras/Android/support/v7/cardview)->单击确定->单击完成

  2. 右键单击卡片视图项目->属性->Android->启用isLibrary(勾选复选框)->应用->确定

  3. 右键单击您的项目->属性->Android->添加->卡片视图->应用->确定

  4. 再次右键单击您的项目->构建路径->配置构建路径->在库下->添加jar->扩展cardview->扩展libs->选择android.support.v7.widget.cardview.jar

  5. 在订单和导出下->检查android.support.v7.widget.CardView.jar->单击确定

  6. 确保您在属性->安卓->项目构建目标中选择安卓5.0

我不知道eclipse出了什么问题。但我已经把我的项目搬到了工作室,它运行得很好。

检查是否添加了正确的依赖

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

版本号26.1.0应与相同

 implementation 'com.android.support:appcompat-v7:26.1.0'

区块报价实现'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">

最新更新