【问题标题】:Error inflating class android.support.v7.widget.CardView?膨胀类 android.support.v7.widget.CardView 时出错?
【发布时间】:2015-03-26 05:37:18
【问题描述】:

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

Create Cards

我什至添加了卡片视图 jar。我正在使用 eclipse 进行开发。

有什么问题?

【问题讨论】:

    标签: android android-cardview


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 是的,我已经包括了他
        • 右键单击您的项目,转到属性 --> java 构建路径 --> 排序和导出。检查是否检查了库。有时它不包括在内。包含库后,清理并构建您的项目,然后运行它。
        • 做到了。还是一样的问题
        • 外层线性布局有什么作用?
        • 它只是一个存放视图的容器。仅此而已
        【解决方案4】:

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

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

        2. 右键cardview项目->属性->Android->启用isLibrary(勾选复选框)->应用->确定

        3. 右键你的项目->属性->Android->添加->cardview->应用->ok

        4. 再次右键你的项目->构建路径->配置构建路径->在libraries->add jar->expand cardview->expand libs->选择android.support.v7.widget.CardView。罐子

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

        6. 确保在 Properties -> Android-> Project Build Target 中选择 Android 5.0

        【讨论】:

        • 我这样做过太多次了。但仍然出现同样的问题。
        • @VaclovasRekašiusJr.我已经切换到 Android Studio,它在那里工作得很好。再也没有遇到过这个问题
        【解决方案5】:

        我不知道日食有什么问题。但是我已经把我的项目搬到了工作室,它工作得很好。

        【讨论】:

          【解决方案6】:

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

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

          版本号26.1.0应该和

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

          【讨论】:

            【解决方案7】:

            块引用 实现 '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">
            

            【讨论】:

              猜你喜欢
              • 2015-01-06
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2018-09-05
              • 1970-01-01
              相关资源
              最近更新 更多