Я обновил свою версию Android Studio до 3.4, затем он попросил меня обновить Gradle до v5.1.1 с v4.10.1.
Однако синхронизация проекта gradle теперь терпит неудачу:
ОШИБКА: невозможно найти метод 'org.gradle.api.tasks.SourceSetOutput.getClassesDir () Ljava / io / File;'.
Возможные причины этой неожиданной ошибки:
Кэш зависимостей Gradle может быть поврежден (это иногда происходит после истечения времени ожидания сетевого подключения.)
Повторно загружать зависимости и синхронизировать проект (требуется сеть)
Состояние процесса сборки Gradle (демон)) может быть поврежден.Остановка всех демонов Gradle может решить эту проблему.
Остановить процессы сборки Gradle (требуется перезапуск)
Возможно, ваш проект использует сторонний плагин, который не совместим с другими плагинами в проекте.или версия Gradle, запрошенная проектом.
В случае поврежденных процессов Gradle вы также можете попробовать закрыть IDE и затем убить все процессы Java.
перепробовал все эти варианты, но я все еще получаю ту же ошибку.Ниже приведена информация об обновлении с v4 до v5:
Свойство classesDir было удалено как из задачи JDepend, так и из SourceSetOutput.Вместо этого используйте свойства JDepend.classesDirs и SourceSetOutput.classesDirs.
https://docs.gradle.org/current/userguide/upgrading_version_4.html
Единственная полезная информация, которую он предоставляет, - использовать упомянутые свойства.Но я не знаю, что мне нужно заменить, я не вижу, чтобы SourceSetOutput
использовался где-либо в моем коде.Я не думаю, что кто-то еще сталкивался с этим или знает, как решить эту проблему?
Я также пытался перейти на последнюю версию Gradle, которая является 5.4.1, но это, кажется, не имеет значения.