Android Studio添加recyclerview-v7依赖出现红线报错如何解决
Android Studio添加
com.android.support:recyclerview-v7:28.0.0依赖红标报错解决方法 添加该依赖触发红色报错,按以下优先级排查修复:
- 校验compileSdk版本匹配度
support库版本必须和compileSdk版本严格对应,28.0.0版本的recyclerview要求compileSdkVersion必须为28。打开app模块下的build.gradle文件,在android配置块中确认参数:
如果你当前项目compileSdk版本低于28,要么升级compileSdk到28,要么把recyclerview依赖版本降到和你现有compileSdk匹配的版本,比如compileSdk为27时对应使用android { compileSdkVersion 28 defaultConfig { minSdkVersion 14 // recyclerview-v7最低支持API14,低于这个版本也会报错 targetSdkVersion 28 } }com.android.support:recyclerview-v7:27.1.1。 - 排查AndroidX与Support库冲突
新版本Android Studio新建项目默认开启AndroidX配置,老的Support库和AndroidX依赖不能共存,会直接触发依赖冲突报错,二选一处理即可:- 坚持使用Support库:打开项目根目录下的
gradle.properties文件,关闭AndroidX开关:android.useAndroidX=false android.enableJetifier=false - 推荐迁移使用AndroidX版RecyclerView,直接替换原有依赖为:
替换后如果代码里导包报错,把原有implementation 'androidx.recyclerview:recyclerview:1.3.2'android.support.v7.widget.RecyclerView的导包语句替换为androidx.recyclerview.widget.RecyclerView即可。
- 坚持使用Support库:打开项目根目录下的
- 修复Gradle同步与缓存问题
所有配置修改完成后,点击编辑器顶部的Sync Now按钮同步项目。如果同步后依然报红:- 打开菜单栏
File -> Invalidate Caches...,勾选清除缓存选项后重启Android Studio - 本地依赖缓存损坏时,在项目根目录终端执行
./gradlew build --refresh-dependencies强制重新拉取依赖
- 打开菜单栏
- 检查仓库源配置
打开项目根目录下的build.gradle文件,确认allprojects的仓库配置中包含google源,否则无法拉取官方依赖:allprojects { repositories { google() // 必须放在仓库列表靠前位置 mavenCentral() } }
内容的提问来源于stack exchange,提问作者nickel28
相关产品推荐
相关产品推荐

