Android架构组件:Gradle依赖版本同步错误
解决Android Lifecycle依赖版本不一致问题
我来帮你搞定这个版本冲突的问题~出现这个错误的原因是,你的项目里其他依赖库偷偷引入了旧版本的android.arch.lifecycle:runtime,导致编译时用的是1.0.0,运行时却用了1.1.1,版本不匹配就报错了。这里有两个简单的解决办法:
方法一:强制统一所有依赖的runtime版本
在你的模块build.gradle文件里,添加一段配置,强制让所有依赖都使用你指定的1.1.1版本:
configurations.all { resolutionStrategy.force "android.arch.lifecycle:runtime:1.1.1" }
把这段代码放在dependencies块的外面,然后重新同步项目就行啦。
方法二:显式声明runtime依赖
另一种方式是直接在dependencies里明确添加runtime的依赖,Gradle会优先使用你声明的版本,自然就统一了:
implementation "android.arch.lifecycle:runtime:1.1.1"
把它和你已经加的Lifecycle扩展依赖放在一起,同步后问题就解决了。
另外,你也可以顺便检查下项目里其他依赖库,看看有没有哪个还在依赖旧版的Lifecycle组件,从根源上避免这类冲突哦。
内容的提问来源于stack exchange,提问作者RedBassett
相关产品推荐
相关产品推荐

