Gradle的依赖关系缓存可能已损坏

我已经尝试失效/缓存并重新启动

也试图删除.gradle和gradle文件..但这个问题仍然显示出来。

错误:找不到方法'com.android.build.gradle.BaseExtension.getTestVariants()Lorg / gradle / api / internal / DefaultDomainObjectSet;'。 这种意外错误的可能原因包括:

  • Gradle的依赖关系缓存可能已损坏(有时发生在网络连接超时之后)。重新下载依赖项并同步项目(需要网络)
  • Gradle构建过程(守护进程)的状态可能已损坏。 停止所有的Gradle守护进程可能会解决这个问题。 停止Gradle构建过程(需要重新启动)
  • 您的项目可能使用与项目中的其他插件或项目请求的Gradle版本不兼容的第三方插件。

在损坏的Gradle进程的情况下,您也可以尝试关闭IDE,然后杀死所有的Java进程。

有什么想法吗?

您的帮助将不胜感激谢谢!

您需要在gradle scripts更改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版本很低, 你可以尝试在project / build.gradle中更新你的kotlin-gradle-plugin

  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'} 

尝试将Gradle重置为可以正确加载的旧版本。 在gradle脚本中更改gradle-wrapper.properties中的distributionUrl。 而这个错误是可以解决的。

删除/.gradle/文件夹和/ gradle /文件夹并重新导入。 或者在IntelliJ的情况下,您可以单击Gradle Tool窗口并单击刷新。

我有一个类似的问题,有以下症状:

  1. 我试图从项目中删除.gradle文件夹 – 它不工作。
  2. 我试过使用旧的gradle版本,但工作室迫使我使用gradle-3.3 ,所以困惑了我很长一段时间。
  3. 我注意到提示解压缩异常:

    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