Не удалось восстановить Gradle: невозможно найти метод org.gradle.api.file.ProjectLayout.directoryProperty - PullRequest
1 голос
/ 01 августа 2020

Я загружал проект Android, загруженный с Github, проект выглядел довольно недавно, и ничего странного я не нашел. Но когда я открываю его, сборка не выполняется со следующей ошибкой:

Невозможно найти метод 'org.gradle.api.file.ProjectLayout.directoryProperty (Lorg / gradle / api / provider / Provider ;) Lorg / gradle / api / file / DirectoryProperty; '. Возможные причины этой непредвиденной ошибки: кеш зависимостей Gradle может быть поврежден (это иногда происходит после тайм-аута сетевого подключения). Повторно загрузить зависимости и синхронизировать проект c (требуется сеть)

Состояние Gradle процесс сборки (демон) может быть поврежден. Эту проблему может решить остановка всех демонов Gradle. Остановить процессы сборки Gradle (требуется перезапуск)

В вашем проекте может использоваться сторонний плагин, несовместимый с другими плагинами в проекте или с версией Gradle, запрошенной проектом.

В случае поврежденных процессов Gradle вы также можете попробовать закрыть IDE, а затем убить все Java процессы.

Другие android проекты, созданные на моей машине, работают нормально. В чем может быть проблема?

Ответы [ 2 ]

1 голос
/ 01 августа 2020

Проблема заключалась в том, что я обновился до Android Studio v4, и похоже, что проект загрузки был создан с использованием Android Studio v3. После go на

Структура файла / проекта ... /

И измените Android Gradle Plugin Version с 3.3.1 на 4.0.1, и теперь проект загружен нормально . Не уверен, почему Android Studio v4 не имеет обратной совместимости с Gradle версии 3. введите описание изображения здесь

0 голосов
/ 01 августа 2020

Мне пришлось изменить distributionUrl в gradle-wrapper.properties на

distributionUrl = https://services.gradle.org/distributions/gradle-6.1.1-all.zip

, чтобы снова запустить сборку.

...