是否有<cardview>标签,类似于<android.support.v7.widget.cardview>?

时间:2015-09-12 10:08:12

标签: java android xml material-design android-cardview

当我搞清楚Material Style时,我错过了我必须为Card View添加支持库依赖项的部分。相反,我使用了一个简单的标记。

它没有提高和错误,甚至设计预览显示卡片。但是当我在我的Android设备上运行应用程序时,它崩溃并发出错误:

  

&#34;引起:java.lang.ClassNotFoundException:没找到类&#34; android.view.CardView&#34; on path:DexPathList [[zip file&#34; /data/app/com.mycompany.myfirstapp-2/base.apk"],nativeLibraryDirectories = [/ vendor / lib,/ system / lib]]                   在dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)&#34;

我的Android Studio是最新的,为什么我会收到此错误? 是否有我缺少的其他API,我需要下载?

感谢。

2 个答案:

答案 0 :(得分:5)

build.gradle

中添加相关性
dependencies {
     compile 'com.android.support:cardview-v7:23.0.1'
}

然后使用correct tag

<android.support.v7.widget.CardView>

而不是

 <CardView>

使用<CardView>,将使用默认包,这意味着<android.view.CardView>不存在。

注意。支持库v23,需要使用API​​23 进行编译。如果需要使用api 22进行编译,请使用支持库v22。

答案 1 :(得分:1)

使用此行

androidx.cardview.widget.CardView

仅以XML代码插入 CardView