Gradle кэш зависимостей может быть поврежден

Я уже пытался установить Invalidate/Cache и перезагружать

также попытался удалить файл .gradle и gradle. но эта проблема все еще проявляется.

Ошибка: невозможно найти метод 'Com.android.build.gradle.BaseExtension.getTestVariants() Lorg/ gradle/API/внутренний/DefaultDomainObjectSet;'. Возможные причины этой непредвиденной ошибки:

  • Gradle 's кэш зависимостей может быть поврежден (это иногда происходит после сети время ожидания соединения.) Зависимости перезагрузки и проект синхронизации (требуется сеть)
  • Состояние Gradleпроцесс сборки (демон) может быть поврежден. Остановка всех демонов gradle может решите эту проблему. Остановить gradle построить процессов (требуется перезагрузка)
  • В вашем проекте может использоваться сторонний плагин, который несовместим с другими плагинами в проекта или версии gradle, запрошенной проекта.
В случае коррумпированных процессов gradle вы можете также попытайтесь закрыть среду IDE и затем уничтожить все процессы Java.

Любые мысли?

Ваша помощь будет оценена Спасибо!

5 ответов

Вам нужно изменить distributionUrl в gradle-wrapper.properties на gradle scripts. И эта ошибка может быть решена.

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-3.4.1-all.zip


Я думаю, что ваша версия kotlin- gradle -plugin низка; вы можете попробовать обновить свой kotlin- gradle -plugin в проекте /build.gradle

dependencies {
 classpath 'com.android.tools.build:gradle:3.0.0-alpha1'
 classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2'
 classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.1.2-4'}


Попробуйте reset gradle более старую версию, которую вы можете загрузить правильно. Измените дистрибутивUrl в gradle -wrapper.properties в сценариях gradle. И эта ошибка может быть решена.


Удалить папку/.gradle/и/ gradle/папку и reimport. Или в случае с IntelliJ вы можете щелкнуть по окну Gradle Tool и нажать "Обновить".


У меня была аналогичная проблема со следующими симптомами:

  • Я попытался удалить папку .gradle из проекта - она ​​не работает.
  • Я пробовал использовать старую версию gradle, но студия заставила меня использовать gradle-3.3, поэтому она меня смутила долгое время.
  • Я заметил, что исключения для unzip исключений:

    java.util.zip.ZipException: error in opening zip file

    Я попытался разархивировать файл вручную, он сказал, что он не может распаковать, поэтому проблема должна была произойти в процессе загрузки.

Мое решение: Я скопировал файл gradle-3.3-all.zip у моего коллеги, которому удалось успешно построить, и заменил мой по этому пути:

.gradle/wrapper/dists/gradle-3.3-all/55gk2rcmfc6p2dg9u9ohc3hw9/gradle-3.3-all.zip

licensed under cc by-sa 3.0 with attribution.