【问题标题】:Is there a <CardView> tag, similar to the <android.support.v7.widget.CardView>?是否有 <CardView> 标签,类似于 <android.support.v7.widget.CardView>?
【发布时间】:2015-12-08 20:21:06
【问题描述】:

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

它没有引发错误,甚至设计预览也显示了其中的卡片。但是当我在我的 android 设备上运行该应用程序时,它崩溃并出现错误:

“引起:java.lang.ClassNotFoundException:在路径上找不到类“android.view.CardView”:DexPathList[[zip file“/data/app/com.mycompany.myfirstapp-2/base.apk "],nativeLibraryDirectories=[/vendor/lib, /system/lib]] 在 dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)"

我的 Android Studio 是最新的,为什么会出现这个错误? 是否有任何其他 API 缺少我需要下载?

谢谢。

【问题讨论】:

  • 有什么问题?

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


【解决方案1】:

在你的build.gradle中添加依赖

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

然后使用correct tag:

<android.support.v7.widget.CardView>

而不是

 <CardView>

使用&lt;CardView&gt;,将使用默认包,表示&lt;android.view.CardView&gt;不存在。

注意。支持libraries v23,需要使用API​​23编译。如果需要使用api 22编译,请使用support library v22。

【讨论】:

  • "The support libraries v23, require to be compiled with API23" 是什么意思?你的意思是 buildToolsVersion 在 build.gradle 中?或compileSdkVersion?
  • @pskink 表示 compileSdkVersion 23(强制)。当然也建议使用 buildToolsVersion 23。
  • 我用cardview-v7:23.0.1compileSdkVersion 21 没有问题
  • @pskink 可以使用 cardview 23.0.1,但 appcompat 和 support-v4 需要 api23。
  • @pskink 我知道如何使用支持库来查看卡片。我只想知道为什么 首先起作用?你说它在 中不存在,那么 xml 文件的图形视图怎么会没有错误。此外,如果您只是在 xml 布局文件中键入“。这指向哪个库?
【解决方案2】:

使用这条线

androidx.cardview.widget.CardView

CardView 仅在 XML 代码中插入

【讨论】:

    猜你喜欢
    • 2021-01-28
    • 1970-01-01
    • 2020-02-13
    • 2015-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多