Пытаюсь обновить Gradle 4.10 до 5.0, но получаю неразрешенные ошибки ссылок - PullRequest
0 голосов
/ 20 сентября 2019

Я пытаюсь перейти на Gradle 5, но при компиляции я получаю ошибки "Unresolved reference", большинство из которых являются внутренними библиотеками, которые находятся внутри пути к классам.Кроме того, библиотека javax.inject почему-то больше не существует.

Я попытался по отдельности добавить библиотеки, которые сейчас отсутствуют, но затем по какой-то причине не удается построить (с помощью какого-то абстрактного метода).ошибка).

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

Как получить, чтобы Gradle 5 смог разрешить эти ссылки из моего внутреннего classpath + снова иметь javax.inject?

1 Ответ

0 голосов
/ 23 сентября 2019

При обновлении до Gradle 5.x с Gradle 4.x, есть одно изменение в поведении, которое может вызвать то, что вы наблюдаете:

Поэтому исправление обычно заключается в том, чтобы найти библиотеки, которые вы использовали в своем коде, но сделалине зависит от явно.

Полезный метод для проведения этого исследования - использовать задачу dependencies в Gradle, сосредоточенную на compileClasspath, эффективно запускающую ./gradlew dependencies --configuration compileClasspath с Gradle 4.x и 5.xи анализировать различия.

...