我正在尝试在我的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>
我甚至添加了卡片视图jar。我正在使用eclipse for dev。
问题是什么?
答案 0 :(得分:3)
如果您使用Android Studio,则在build.gradle文件中添加以下依赖项:
dependencies {
compile 'com.android.support:cardview-v7:21.0.0'
}
答案 1 :(得分:0)
删除jar文件,只需从/Sdk/extras/android/m2repository/com/android/support
导入cardview-v7库项目,并将其作为库项目添加到项目中。
答案 2 :(得分:0)
你是否包含了CardView的jar。它不包含在其他组件中。你可以在support-v7文件夹中找到它adt-bundle-linux-x86-20140702 / sdk / extras / android / support / v7 / cardview / libs。将其包含在您的项目中
答案 3 :(得分:0)
在我的情况下,我必须执行以下操作,将android.support.v7.widget.CardView
添加为库项目,并在java构建路径中添加+检查它的jar文件
转到文件 - &gt;导入 - &gt;现有的Android代码进入工作区 - &gt;浏览(转到sdk / extras / android / support / v7 / cardview) - &gt;点击确定 - &gt;单击“完成”
右键单击cardview项目 - &gt;属性 - &gt; Android - &gt;启用isLibrary(勾选复选框) - &gt;申请 - &gt;确定
右键点击您的项目 - &gt;属性 - &gt; Android - &gt;添加 - &gt; cardview - &gt;申请 - &gt;确定
再次右键点击您的项目 - &gt;构建路径 - &gt;配置构建路径 - &gt;在libraries-&gt;下添加jar-&gt;展开cardview-&gt;展开libs-&gt;选择android.support.v7.widget.CardView.jar
在订单和导出下 - &gt;检查android.support.v7.widget.CardView.jar - &gt;点击确定
确保在属性中选择Android 5.0 - &gt; Android-&GT;项目构建目标
答案 4 :(得分:0)
我不知道日食有什么问题。但我已将我的项目移至工作室并且工作正常。
答案 5 :(得分:0)
检查您是否添加了正确的依赖
dependencies {
compile 'com.android.support:cardview-v7:26.1.0'
}
版本号26.1.0应与
相同 implementation 'com.android.support:appcompat-v7:26.1.0'
答案 6 :(得分:0)
Blockquote 实施'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">