Android 架构组件 : Gradle sync error for dependency version

标签 android gradle kotlin android-architecture-components

我正在尝试将 ViewModel 和 LiveData 添加到 Kotlin 应用程序。我在模块的 build.gradle 中添加了以下依赖项:

implementation "android.arch.lifecycle:extensions:1.1.1"
kapt "android.arch.lifecycle:compiler:1.1.1"
testImplementation "android.arch.core:core-testing:1.1.1"

我收到以下错误:

Android dependency 'android.arch.lifecycle:runtime' has different version for the compile (1.0.0) and runtime (1.1.1) classpath. You should manually set the same version via DependencyResolution

删除第一行(extensions)解决了这个问题,表明错误来自那里,但我不知道为什么。

最佳答案

正如@RedBassett 提到的,支持库依赖于这个轻量级导入(运行时库),如 android developers documentation 中所述。 .

这是,由于内部 api(传递)导入,android.arch.lifecycle:runtime:1.0.0 在依赖树中传播,所以在我的情况下,我只需将扩展库包含为“api”而不是“实现”,以便它将其版本覆盖到最高版本(1.1.1)。

总之,改变

implementation "android.arch.lifecycle:extensions:1.1.1"

api "android.arch.lifecycle:extensions:1.1.1"

关于Android 架构组件 : Gradle sync error for dependency version,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50012822/

相关文章:

kotlin - KDoc 中的表?

android - 如何创建 Cloud Function 并在 Cloud Firestore 中触发它

Android:使用 kotlin 流时,Firebase 对象为空

Android:将 bool 值保存到数据库(初学者)

java - Android gradle 在创建 androidx 项目后无法立即解析核心

java - IntelliJ IDEA-Gradle构建错误 “Unsupported major.minor version 52.0”

android - Gradle 嵌套、多项目、共享库环境设置

Kotlin 的 crossinline 关键字

javascript - 返回 Android 设备的模态窗口显示 'Web page not available'

android - 具有垂直和水平滚动的 Recyclerview