无法导入:android.support.v7.widget.RecyclerView 在Android Studio中

13
我正在跟随我的老师的教程,所以我正在完全按照他在示例中的代码编写。因此,我只是创建了一个新类来学习RecyclerView,但我无法导入RecyclerView。鼠标悬停时,它只会显示“无法解析符号RecyclerView”。我使用的是Android Studio 2.3.3。我是否漏掉了一些明显的东西?
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'
}

1
尝试使用以下编译代码:'com.android.support:recyclerview-v7:+' - CoXier
2
你在 gradle 中添加了 compile "com.android.support:recyclerview-v7 吗? - akhilesh0707
@akhilesh0707 当我在gradle中添加那行代码时,它期望在“-v7”后面加上一些数字(??)吗? - Soffy
1
在v7之后,您需要在Nilesh的答案下面指定版本检查。 - akhilesh0707
9个回答

5

您需要在 build.gradle 文件中添加依赖项

可以使用以下更新的 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.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'
}

1
为什么会有两个com.android.support:appcompat-v7依赖项? - maxwellnewage

5
如果您正在使用 androidx 构件,则请将以下内容添加到您的应用级 build.gradle 文件中。
dependencies {
    implementation 'androidx.recyclerview:recyclerview:1.1.0'
    implementation 'androidx.appcompat:appcompat:1.1.0'
}

1
谢谢! 导入现在是import androidx.recyclerview.widget.RecyclerView - Someone Somewhere

4
在build.gradle中添加以下依赖项;
compile 'com.android.support:design:xx.x.x'

4

对于那些可能想要迁移到androidx的人,这可能会有用。在build.gradle(Module app)中,将依赖项添加如下,而不是:

compile 'com.android.support:recyclerview-v7:23.3.0'

to

implementation 'androidx.recyclerview:recyclerview:1.1.0'

那么,不要像这样导入:

import android.support.v7.widget.RecyclerView;

使用:

import androidx.recyclerview.widget.RecyclerView;

同步并享受吧!


2

只需添加这两个依赖项,您就可以开始了。

compile 'com.android.support:design:25.3.1'
compile 'com.android.support:recyclerview-v7:25.3.1'

请确保在所有地方都使用相同的版本,例如在这里使用的25.3.1版本。 同时更新您的buildToolsVersion="25.0.0"。 谢谢!!!


1

只需在build.gradle应用程序文件中添加以下代码,即可添加compile 'com.android.support:recyclerview-v7:25.3.1'依赖项。

dependencies {
    compile 'com.android.support:appcompat-v7:25.3.1'
    compile 'com.android.support:recyclerview-v7:25.3.1'
}

1

在 build.gradle 中添加以下依赖项:

implementation 'androidx.recyclerview:recyclerview:1.1.0-beta02'

最新版本请参见链接参考


0
为了给您提供最新和全面的答案,您有两个选择。
在 Android 9.0 之前(API 28 之前),您必须使用旧的支持库:
dependencies {
    compile "com.android.support:appcompat-v7:25.0.0"
    compile "com.android.support:recyclerview-v7:25.0.0"
}

对于这些依赖项,您必须使用您的构建工具版本号。
在Android 9.0(API 28+)及以上版本中,您必须使用新的支持库(在此处注明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"
}

对于这些依赖项,您必须使用以下页面中的版本号:


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接