Android Studio 3.0.1添加RecyclerView依赖报错,求兼容compileSdkVersion26的方案
Hey there, let's get this RecyclerView compatibility issue sorted out for you!
解决RecyclerView与compileSdkVersion 26的版本兼容问题
办法一:使用与compileSdkVersion匹配的RecyclerView版本
这是最省心的解决方案——Android Support库的主版本号必须和你的compileSdkVersion保持一致。既然你当前的compileSdkVersion是26,那只要把RecyclerView换成26系列的稳定版本就行:
- 打开你的
build.gradle(Module: app)文件,把RecyclerView的依赖改成:implementation 'com.android.support:recyclerview-v7:26.1.0' - 26.1.0是26系列Support库的最新稳定版,完全适配compileSdkVersion 26,能直接解决那个
fontVariationSettings资源找不到的报错。
办法二:升级compileSdkVersion到28
如果你特别想用28.0.0-alpha1版本的RecyclerView,那可以把compileSdkVersion升级到28:
- 打开
build.gradle(Module: app),修改这些配置:android { compileSdkVersion 28 defaultConfig { targetSdkVersion 28 // 其他原有配置保持不变 } // 其他配置... } - 记得把项目里其他Support库(比如
appcompat-v7、design之类的)也同步升级到28.x.x版本,保持所有Support库版本统一,避免触发其他兼容问题。
小提示:Android Studio 3.0.1是支持compileSdkVersion 28的,要是后续遇到构建小问题,也可以考虑把Android Studio升级到3.2及以上的稳定版,但这不是必须的步骤。
为啥会出现这个报错?
你碰到的error: resource android:attr/fontVariationSettings not ...问题,核心原因是你用的RecyclerView 28.0.0-alpha1是基于compileSdkVersion 28开发的,它引用了一些在compileSdkVersion 26里没有正确定义的资源属性,导致构建时找不到这些资源,就抛出了错误。
内容的提问来源于stack exchange,提问作者Shekar
相关产品推荐
相关产品推荐

