相关文章推荐
另类的墨镜  ·  android-black screen ...·  1 年前    · 
温柔的野马  ·  asp.net core 系列 18 ...·  1 年前    · 
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.