Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

android.support.v7.widget.CardView could not be found (Android Studio 1.1 Preview)

Tags:

java

android

enter image description here

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 .

like image 341
WildCat Avatar asked Feb 03 '15 15:02

WildCat


4 Answers

You should add it to your build.gradle:

dependencies {
    ...
    implementation 'com.android.support:cardview-v7:21.+'
    implementation 'com.android.support:recyclerview-v7:21.+'
    ...
}
like image 155
Eun Avatar answered Nov 05 '22 03:11

Eun


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'
    ...
}
like image 23
Then Enok Avatar answered Nov 05 '22 03:11

Then Enok


Writing my answer to provide:

1) updated version for compileSdkVersion 27.

2) usage of implementation instead of compile - 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.

like image 6
Vinay Vissh Avatar answered Nov 05 '22 03:11

Vinay Vissh


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

like image 4
Salah Avatar answered Nov 05 '22 05:11

Salah