Android项目添加RecyclerView依赖后报错:无法解析com.android.support:recyclerView-v7:26.1.0
解决添加RecyclerView依赖后项目无法运行的问题
我帮你分析下这个问题哈,你在应用里引入RecyclerView组件、添加Gradle依赖后项目无法运行,结合你给出的Gradle配置片段:
apply plugin: 'com.android.application' android { compileSdkVersion 26 defaultConfig { applicationId "com.nemuees.www.reminder" minSdkVersion 21 targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false progua... } } }
大概率是这几个原因导致的,对应的解决方案如下:
1. 确保RecyclerView依赖版本与compileSdkVersion匹配
你用的compileSdkVersion是26,要对应匹配的依赖版本:
- 如果是使用旧的Support库,依赖应该这样写:
版本号的大版本(26)必须和compileSdkVersion一致,小版本可以选该分支下的稳定版。implementation 'com.android.support:recyclerview-v7:26.1.0' - 如果你的项目已经迁移到AndroidX,要使用AndroidX版本的依赖:
注意:绝对不能混用Support库和AndroidX,否则会出现严重的依赖冲突。implementation 'androidx.recyclerview:recyclerview:1.3.2'
2. 检查项目级Gradle的仓库配置
确保项目根目录下的build.gradle里添加了Google仓库,否则会拉取不到依赖:
allprojects { repositories { google() mavenCentral() // 替代已停止维护的jcenter() } }
3. 补全ProGuard配置
你给出的配置里progua...应该是proguardFiles的不完整写法,要补全成正确的语法:
release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' }
语法错误也会直接导致编译失败。
最后,做完以上修改后,点击Android Studio工具栏里的 Sync Project with Gradle Files 按钮同步配置,同步完成后再尝试运行项目。
内容的提问来源于stack exchange,提问作者Nikson
相关产品推荐
相关产品推荐

