Collectives™ on Stack Overflow
Find centralized, trusted content and collaborate around the technologies you use most.
Learn more about Collectives
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Learn more about Teams
I'm following my teachers tutorial and therefore writing exactly the same code that he has in his example. So I just created a new class to learn
RecyclerView
but I can't import
RecyclerView
On mouse-over, it just says "
Cannot resolve symbol RecyclerView
". I use
Android Studio 2.3.3.
Am I missing something obvious?
import android.support.v7.widget.RecyclerView;
public class CustomAdapter extends RecyclerView.Adapter<ComposedAdapter.Holder> {
//stuff
Gradle:
apply plugin: 'com.android.application'android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "sofialarsson.customrecyclerview"
minSdkVersion 19
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
testCompile 'junit:junit:4.12'
apply plugin: 'com.android.application'android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "sofialarsson.customrecyclerview"
minSdkVersion 19
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile "com.android.support:appcompat-v7:25.0.0"
compile "com.android.support:recyclerview-v7:25.0.0"
testCompile 'junit:junit:4.12'
If you are using androidx artifacts, add the following to your app level build.gradle
dependencies {
implementation 'androidx.recyclerview:recyclerview:1.1.0'
implementation 'androidx.appcompat:appcompat:1.1.0'
Might be useful, so Let me drop this for those who might want to migrate to androidx. In your build.gradle (Module app) add the dependency like this, instead of:
compile 'com.android.support:recyclerview-v7:23.3.0'
implementation 'androidx.recyclerview:recyclerview:1.1.0'
Then import like this, instead of:
import android.support.v7.widget.RecyclerView;
import androidx.recyclerview.widget.RecyclerView;
Sync and enjoy!
Just add these two dependencies and you are good to go.
compile 'com.android.support:design:25.3.1'
compile 'com.android.support:recyclerview-v7:25.3.1'
Make sure always always use same versions everywhere like you use here 25.3.1.
Also update your buildToolsVersion="25.0.0"
.
Thanks!!!
Just add compile 'com.android.support:recyclerview-v7:25.3.1'
dependencies in build.gradle
app file like below code
dependencies {
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:recyclerview-v7:25.3.1'
to give you an up-to-date and comprehensive answer, you have two choices.
Pre Android 9.0 (pre API 28), you have to use the old Support Library:
dependencies {
compile "com.android.support:appcompat-v7:25.0.0"
compile "com.android.support:recyclerview-v7:25.0.0"
For these dependencies, you have to use the version number of your Build Tools Version.
In Android 9.0 (API 28+) and above, you have to use the new Support Library (Noted here https://developer.android.com/topic/libraries/support-library/features#v7):
dependencies {
implementation "androidx.appcompat:appcompat:1.1.0"
implementation "androidx.recyclerview:recyclerview:1.1.0"
For these dependencies, you have to use the version numbers from the following pages:
https://developer.android.com/jetpack/androidx/releases/appcompat
https://developer.android.com/jetpack/androidx/releases/recyclerview
Add this class in the main_activity.xml file:
class="androidx.recyclerview.widget.RecyclerView"/>
Refer to https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView
for more info...
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.