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

时间:2017-09-27 10:56:55

标签: java android

我正在关注我的老师教程,因此编写了与他的示例中完全相同的代码。所以我刚创建了一个新课程来学习RecyclerView,但我无法导入Android Studio 2.3.3.鼠标悬停时,它只是说“无法解析符号RecyclerView ”。我使用import android.support.v7.widget.RecyclerView; public class CustomAdapter extends RecyclerView.Adapter<ComposedAdapter.Holder> { //stuff } 我错过了一些明显的东西吗?

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'
}

Gradle:

{{1}}

9 个答案:

答案 0 :(得分:4)

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

compile 'com.android.support:design:xx.x.x'

答案 1 :(得分:3)

您需要在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:appcompat-v7:25.3.1'
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'
}

答案 2 :(得分:1)

只需在compile 'com.android.support:recyclerview-v7:25.3.1' app文件中添加build.gradle个依赖项,如下面的代码

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

答案 3 :(得分:1)

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

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

确保始终使用相同的版本,就像你在这里使用25.3.1一样。 同时更新您的buildToolsVersion="25.0.0"。 感谢!!!

答案 4 :(得分:0)

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

  

实现'androidx.recyclerview:recyclerview:1.1.0-beta02'

Link Reference获取最新版本

答案 5 :(得分:0)

如果您使用的是androidx工件,请将以下内容添加到您的应用程序级别build.gradle

dependencies {
    implementation "androidx.recyclerview:recyclerview:1.1.0"
    implementation 'androidx.appcompat:appcompat:1.1.0'
}

答案 6 :(得分: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"
}

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

答案 7 :(得分:0)

可能有用,所以对于那些可能想要迁移到androidx的人来说,请放下它。在您的build.gradle(模块应用程序)中,添加如下所示的依赖项,而不是:

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

implementation 'androidx.recyclerview:recyclerview:1.1.0'

然后像这样导入,而不是:

import android.support.v7.widget.RecyclerView;

使用:

import androidx.recyclerview.widget.RecyclerView;

同步并享受!

答案 8 :(得分:0)

在main_activity.xml文件中添加此类:

class="androidx.recyclerview.widget.RecyclerView"/> 

请参阅https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView 有关更多信息...