Ошибка Gradle syn c: невозможно найти метод после обновления до Gradle 4.0.0 - PullRequest
7 голосов
/ 29 мая 2020

Я обновил gradle до 4.0.0

classpath 'com.android.tools.build:gradle:4.0.0'

и distributionUrl на:

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

после syn c проект, который я получил:

Невозможно найти метод 'org.gradle.api.tasks.TaskInputs.property (Ljava / lang / String; Ljava / lang / Object;) Lorg / gradle / api / tasks / TaskInputs;'.

Я знаю, что если я понизлю версию, проект будет синхронизировать c правильно. а есть ли где-то несовместимость? если правда почему какие то обновления?

Ответы [ 4 ]

12 голосов
/ 29 мая 2020

Это может быть из-за того, что какой-либо сторонний плагин Gradle не поддерживает новый API задач. В моем случае это было из-за плагина greendao Gradle.

Если вы используете greendao, обновите его до последней версии 3.3.0:

classpath 'org.greenrobot:greendao-gradle-plugin:3.3.0'

Или вам нужно будет найти плагин это вызывает проблему.

2 голосов
/ 25 июня 2020

Решение следующей ошибки в Android Studio 4.0 при использовании подключаемого модуля Gradle 4.0.0 и версии Gradle gradle-6.1.1-all.zip :

Ошибка: Невозможно найти метод org.gradle.api.tasks.TaskInputs.property (Ljava / lang / String; Ljava / lang / Object;) Lorg / gradle / api / tasks / TaskInputs; '.

Root -причина: Проблема возникает из-за более старой версии библиотеки GreenDao (более ранней, чем 3.3.0), которая не поддерживает Gradle 6.0.0 и плагин Gradle до 3.3.x

Решение: Взято из примечания к выпуску последней сборки (GreenDao v3.3.0), в последнюю сборку добавлена ​​следующая поддержка: - - Поддержка Android API-интерфейсов Gradle Plugin 3.3+. # 942 --- Поддержка Gradle 6.0. # 1002

После обновления библиотеки до 3.3.0 в root build.gradle (проект)

classpath 'org.greenrobot:greendao-gradle-plugin:3.3.0'

и в модуле build.gradle:

implementation "org.greenrobot:greendao:3.3.0"

проблема решена.

СПЕЦИАЛЬНОЕ ПРИМЕЧАНИЕ: Подобная ошибка может быть вызвана любыми другими библиотеками, которые не поддерживают последний плагин gradle. Чтобы определить, какая библиотека вызывает проблему, вы можете запустить:

./gradlew tasks --stacktrace
0 голосов
/ 29 мая 2020

То же самое случилось со мной после обновления до Android Studio 4.

Я попытался удалить папку .gradle из проекта, удалив папку «dists» внутри .gradle / wrapper, но это не так. тоже не работает. Я аннулировал кеш и перезапускаю ...

Я даже пробовал комментировать все сторонние зависимости в build.gradle и ни то, ни другое.

Я все перепробовал и не могу синхронизировать проект.

Есть идеи?

0 голосов
/ 29 мая 2020

Как я решил проблему, например, предпринял два шага:

  1. удалите Gradle и переустановите новую версию
  2. Перейдите к файлу и нажмите Invalidate и очистите кеш для перезапуска android studio

Может работать вариант 1 или 2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...