I'm trying to add CardView to my activity as the official sample. But it doesn't work.
If I run my project directly, it would lead to java.lang.ClassNotFoundException: android.support.v7.widget.CardView .
You should add it to your build.gradle
:
dependencies {
...
implementation 'com.android.support:cardview-v7:21.+'
implementation 'com.android.support:recyclerview-v7:21.+'
...
}
With the release of Android 9.0 (API level 28) there is a new version of the support library called AndroidX
And the support library will be discontinued...
Add the following to buld.gradle:app
dependencies {
...
implementation 'androidx.recyclerview:recyclerview:1.0.0'
implementation 'androidx.cardview:cardview:1.0.0'
...
}
Writing my answer to provide:
1) updated version for
compileSdkVersion 27
.2) usage of
implementation
instead ofcompile
- What's the difference between implementation and compile in Gradle?.3) a complete version number to heed the
Avoid using + in version numbers; can lead to unpredictable and unrepeatable builds..,
warning shown by Android Studio.4) a visual for location of
build.gradle (Module:app)
.5) And because I was not able to write a comment below @Eun's answer.
You need to paste implementation 'com.android.support:cardview-v7:27.1.1'
in build.gradle [Module:app] located at, for example: MyFirstApplication ->
app ->
build.gradle
Paste in following dependencies clause:
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'
...
}
To open from Android studio itself: (From left side) 1:Project ->
Select Android view ->
Gradle Scripts ->
build.gradle (Module: app)
That is:
(If the image below is not shown You can find the image here.
Using Android Studio 3.1.4
Edit: Updated version numbers.
It is all because of dependency and android version problems.
Solution:
For RecyclerView:
<androidx.recyclerview.widget.RecyclerView/>
Instead of: <android.support.v7.widget.CardView..
For CardView:
<androidx.cardview.widget.CardView/>
Instead of: <android.support.v7.widget.RecyclerView..
**Or simply search for and drag and drop, CardView, RecyclerView ..etc from palette panel.
For dependencies that supports AndroidX:
implementation 'androidx.recyclerview:recyclerview:1.1.0'
implementation 'androidx.cardview:cardview:1.0.0'
Go To this Article for full description: https://medium.com/@daryllwong/recyclerview-cardview-is-not-working-properly-dependency-problems-in-2019-e813ab48b3d4
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With