RecyclerView 无法为 appcompat-v7:23.0.0 和 22 取消

RecyclerView cannot resove for appcompat-v7:23.0.0 and 22

我正在尝试使用 RecyclerView 创建一个新列表来转换我现有的 ListView,但问题是我找不到我的应用程序无法导入 RecyclerView 的原因。我刚刚更新了我的 SDK 和其他工具,以便我将来可以使用 Marshmallow,所以一切都已更新。

我的应用程序 build.gradle 文件中的内容:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23"

    defaultConfig {
        applicationId "com.test.recyclerview"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.0'
    compile 'com.android.support:design:23.0.0'
    compile 'com.android.support:cardview-v7:23.0.0'
    compile 'com.android.support:percent:23.0.0'
    compile 'com.android.support:recyclerview-v7:23.0.0'
}

在我的布局中添加此行后 xml 我收到错误提示 找不到以下 类:-android.support.v7.widget.RecyclerView

<android.support.v7.widget.RecyclerView
        android:id="@+id/recycler_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scrollbars="vertical" />

降级我的 buildtools 和 targetSDK 版本对我来说不是一个好的选择,因为我只有版本 22 和 23,但是如果我试图将我的应用程序兼容版本降级到 21,它会导致这个错误:

此支持库不应使用低于 targetSdkVersion (23) 的版本 (21)

这是否意味着 RecyclerView 已从应用程序兼容 23 中删除?或者我错过了什么?

这可能是个愚蠢的问题,但这是我唯一能想到的事情

您说您下载了 Marshmallow API 但您是否下载了 Android 支持库?

RecyclerView 是支持库的一部分,而不是 "normal" SDK

我的配置似乎出了问题,原因尚不清楚。它可能在 IML 文件或其他部分,但似乎没有从源导入库,这就是为什么即使在我同步并清理 gradle 项目之后,来自外部源的库仍然保持不变并且仍在构建成功。