【问题标题】:RecyclerView cannot resove for appcompat-v7:23.0.0 and 22RecyclerView 无法解决 appcompat-v7:23.0.0 和 22
【发布时间】:2015-08-21 14:06:58
【问题描述】:

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

我的 app 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 已从 app compat 23 中删除?还是我错过了什么?

【问题讨论】:

  • 脚本似乎正确。你试过运行 gradle clean 吗?
  • 是的,我什至多次清理项目,但没有任何反应。列出的外部库列表似乎也没有添加我尝试添加的 recyclerview 和其他支持库。
  • 嗨@GabrieleMariotti,我尝试创建一个新的测试项目来使用相同的依赖项对其进行测试,并且它可以工作。库已成功导入,但我不确定为什么其他项目似乎没有下载和导入这些库。我会试着找出原因。

标签: android android-studio android-recyclerview


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    您说您下载了 Marshmallow API,但您下载了 Android 支持库吗?

    RecyclerView 是支持库的一部分,而不是“普通”SDK

    【讨论】:

    • 我认为将您的问题作为答案发布也很愚蠢,但是是的,我更新了 SDK 和其他包含支持库的工具。如果问题出在 gradle build 中,我会在构建后知道 gradle 上的错误。我希望下次您可以使用评论部分。 :)
    猜你喜欢
    • 1970-01-01
    • 2018-11-26
    • 2015-05-30
    • 2019-08-29
    • 1970-01-01
    • 2015-06-08
    • 1970-01-01
    • 2017-01-07
    相关资源
    最近更新 更多