首页 > 解决方案 > 尝试从 Gradle 4.10 升级到 5.0,但出现未解决的引用错误

问题描述

我正在尝试升级到 Gradle 5,但在编译时出现“未解析的引用”错误 - 其中大部分是类路径中的内部库。此外,javax.inject 库不知何故不再存在。

我已经尝试单独添加现在缺少的库,但是由于某种原因它无法构建(出现某种抽象方法错误)。

buildscript {
...
  dependencies {
    classpath "some-internal-classpath"
  }
}

我如何获得它,以便 Gradle 5 能够从我的内部类路径解析这些引用 + 再次拥有 javax.inject?

标签: gradledependenciesupgrade

解决方案


从 Gradle 4.x 升级到 Gradle 5.x 时,有一个行为变化可能会导致您观察到的情况:

所以修复通常是找出你在代码中使用但没有明确依赖的库。

进行该调查的一个有用方法是利用dependenciesGradle 的任务,专注于在Gradle 4.x 和 5.x 上compileClasspath有效运行./gradlew dependencies --configuration compileClasspath并分析差异。


推荐阅读