【发布时间】: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