【问题标题】:Gradle's dependency cache may be corruptGradle 的依赖缓存可能已损坏
【发布时间】:2015-12-04 23:55:32
【问题描述】:

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

还尝试删除 .gradle 和 gradle 文件.. 但是这个问题还是出现了。

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

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

有什么想法吗?

感谢您的帮助!

【问题讨论】:

标签: android android-studio gradle build.gradle


【解决方案1】:

我有同样的错误。我通过更改 gradle-wrapper.properties 中的 gradle 分发版本解决了这个错误(您可以在 https://services.gradle.org/distributions/ 中找到分发列表)

gradle-wrapper.properties

以我的旧版本 gradle 分发为例:

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

我的新版本 gradle 发行版:

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

通过更改此版本,android studio 将下载新的 gradle 分发并与项目同步。 This is the location of gradle-wrapper.properties

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      您需要将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
      

      【讨论】:

        【解决方案4】:

        我认为您的 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'}
        

        【讨论】:

          【解决方案5】:

          删除 /.gradle/ 文件夹和 /gradle/ 文件夹并重新导入。或者对于 IntelliJ,您可以单击 Gradle Tool 窗口并单击 Refresh。

          【讨论】:

            【解决方案6】:

            尝试手动下载 gradle,并清除 C:\Users\myUserName\.gradle\wrapper\dists.. 中的 gradle 发行版。

            唯一对我有用的是安装 java JDK 11,然后将其设置为

            File > Project Structure -> SDK location -> JDK location
            

            然后重新下载gradle发行版;

            我使用的是 Android Studio v4.2,因此较低版本可能会有所不同。

            【讨论】:

              【解决方案7】:

              我遇到了类似的问题,症状如下:

              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
              

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2017-07-25
                • 1970-01-01
                • 2023-03-20
                • 2016-10-27
                • 2017-07-27
                • 1970-01-01
                • 2016-11-21
                相关资源
                最近更新 更多