无法找到android.support.v7.widget.CardView(Android Studio 1.1预览版)

Wil*_*Cat 40 java android

在此输入图像描述

我正在尝试将CardView添加到我的活动中作为官方样本.但它不起作用.

如果我直接运行我的项目,它将导致java.lang.ClassNotFoundException:android.support.v7.widget.CardView.

Eun*_*Eun 98

你应该把它添加到你的build.gradle:

dependencies {
    ...
    implementation 'com.android.support:cardview-v7:21.+'
    implementation 'com.android.support:recyclerview-v7:21.+'
    ...
}
Run Code Online (Sandbox Code Playgroud)

  • 确保在此之后清理项目(构建). (3认同)
  • 注意:确保将其添加到正确的build.gradle文件中,对我来说,它是标记为"Module:app"的文件,而不是"Project:Projectname". (2认同)
  • 对于api 23,应该修改为'com.android.support:cardview-v7:23.+'和'com.android.support:recyclerview-v7:23.+' (2认同)

The*_*nok 7

随着 Android 9.0(API 级别 28)的发布,有一个名为 AndroidX 的支持库的新版本

并且支持库将停止使用...

将以下内容添加到 buld.gradle:app

dependencies {
    ...
    implementation 'androidx.recyclerview:recyclerview:1.0.0'
    implementation 'androidx.cardview:cardview:1.0.0'
    ...
}
Run Code Online (Sandbox Code Playgroud)


Vin*_*ssh 6

写我的答案提供:

1)更新版本compileSdkVersion 27.

2)使用implementation而不是compile- Gradle中的实现和编译有什么区别?.

3)完整的版本号,注意Avoid using + in version numbers; can lead to unpredictable and unrepeatable builds..,Android Studio显示的警告.

4)视觉的位置build.gradle (Module:app).

5)因为我无法在@ Eun的答案下面写评论.


您需要粘贴implementation 'com.android.support:cardview-v7:27.1.1'的build.gradle [模块:应用程序]位于,例如:MyFirstApplication ->应用->的build.gradle

粘贴以下依赖项子句:

dependencies {
   implementation fileTree(dir: 'libs', include: ['*.jar'])
   ...
   implementation 'com.android.support:appcompat-v7:27.1.1'


   implementation 'com.android.support:cardview-v7:27.1.1'


   ...
}
Run Code Online (Sandbox Code Playgroud)


从Android工作室本身打开:(从左侧)1:项目 ->选择Android视图-> Gradle Scripts -> build.gradle (模块:app)

即:(
如果未显示下图,您可以在此处找到图像.



使用Android Studio 3.1.4

编辑:更新版本号.