【问题标题】:Gradle build failing after update to Android studio 2.3 Canary 3更新到 Android Studio 2.3 Canary 3 后 Gradle 构建失败
【发布时间】:2017-04-28 06:05:12
【问题描述】:

我最近将我的项目的 android studio 版本从 2.3 Canary 2 更新到 2.3 Canary 3。从那时起,gradle 构建每次都失败并出现此错误:

错误:无法找到方法“org.gradle.api.tasks.Sync.getInputs()Lorg/gradle/api/internal/TaskInputsInternal;”。 此意外错误的可能原因包括:

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

我搜索了谷歌并没有找到这样的解决方案,但类似的解决方案不起作用。有人知道怎么解决吗?

【问题讨论】:

  • 转到(文件-->InvalidateCaches / 重启)并单击并等待直到重启,看看是否工作
  • 避免此类问题的最简单方法是不使用 dev 和 carnary 构建。只有稳定的,因为只有稳定的构建才能正常工作。 carnary 构建有错误是可以的。

标签: android android-studio gradle android-gradle-plugin


【解决方案1】:

尝试将 Gradle 版本升级到 3.2.1

【讨论】:

【解决方案2】:

我遇到了同样的问题,通过检查 gradle home 路径解决了。这个 Cannary 版本不再使用 gradle-2.14.1

以下链接显示,将 gradle 路径指向 gradle 3.2 目录。

【讨论】:

    【解决方案3】:

    问题出在工具 2.3.0-alpha3 的最新版本。 尝试在项目 build.gradle 中使用 2.3.0-alpha2

    classpath 'com.android.tools.build:gradle:2.3.0-alpha2'
    

    【讨论】:

      【解决方案4】:

      解决方案是在构建 gradle 面板中选择“使用默认 gradle 包装器(推荐)”选项,如下图所示。 现在您可以使用 gradle 3.2(在您的 gradle-wrapper.properties 中)和 android gradle:2.3.0-alpha3 或 beta1 作为编写时间

      如果您在使用 File -> Invalidate Cache / Restart

      时遇到问题,请不要忘记使缓存无效

      【讨论】:

      • 对于这个解决方案,重要的是在 gradle-wrapper.properties 中设置正确的版本。也可以使用本地 gradle 分发。 (至少版本 3.2 应该可以工作)。
      • 就我而言,我使用终端强制升级 gradle:$ ./gradlew tasks 并且它可以工作
      【解决方案5】:

      改变

      构建:gradle:

      来自

      依赖{ 类路径'com.android.tools.build:gradle +'

      依赖{ 类路径'com.android.tools.build:gradle:2.2.3'

      【讨论】:

      • 这与OP提到的问题无关
      【解决方案6】:

      如果您使用的是 gradle 包装器,请确保您的 gradle/wrapper/gradle-wrapper.properties 中的 distributionUrl 正确且是最新的。在撰写本文时,我使用这个:

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

      【讨论】:

        【解决方案7】:

        您之前的项目可能会遇到这个问题,我们会注意到当您创建一个新应用程序时,Gradle 构建将成功完成。 所以只需将成绩设置从新项目复制粘贴到上一个项目。

        步骤:

        1) 用此代码替换 build.gradle (project) 中的依赖项:

        类路径'com.android.tools.build:gradle:2.3.0'

        2) 用这段代码替换 Gradle-wrapper.properties 中的 distributionUrl:

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

        3) 不要忘记在项目级别设置中使用 Gradle 默认包装器。

        See this picture for more information

        【讨论】:

          【解决方案8】:

          当更新到 android studio 2.3,然后为旧版本的 android studio 加载现有项目时,刷新项目可能需要很长时间,如果不是永远。 我遇到了同样的问题,但我将其修复如下:

          1. 首先去Gradle Distributions下载任何gradle 大于 3.2 的版本
          2. 将其解压缩并保存在计算机中合适的位置。
          3. 进入android studio,选择如下路径
          4. 文件->设置->构建、执行、部署->Gradle
          5. 在右侧选择或选择使用本地 gradle 分发
          6. 然后浏览到您保存下载的解压缩的位置 分级
          7. 点击应用,然后确定。
          8. 就是这样,您的项目现在应该可以正常工作了。

          【讨论】:

            【解决方案9】:

            这主要发生在安装新版本或更新版本的 Android Studio 时。我尝试了几乎所有的解决方案,并找到了一些我喜欢分享的事实。这对我有用。

            1. 确保更新的 JDK 已设置到您的计算机并设置路径位置。

            控制面板\系统和安全\系统-> 高级系统设置-> 高级-> 环境变量-> 编辑路径和害你的JDK bin 文件夹位置

            例如:C:\Program Files\Java\jdk1.8.0_131\bin

            1. Set Project-level-setting "Use default Gradle wrapper (recommended)" from,

              Android Studio -> 文件 -> 设置 -> 构建、执行、部署 -> Gradle

            2. 设置 Android Studio JDK 位置:

            Android Studio -> 文件 -> 项目结构 -> SDK 位置 -> JDK 位置

            1. 如果完成了这三件事,那么您需要设置 Gradle 版本 3.4.1 或查看gradle.org/releases 的最新版本。

            Android Studio -> 文件 -> 项目结构 -> 项目 -> Gradle 版本

            1. 完成设置 clean cash 后,Android Studio 将自行恢复。

            Android Studio -> 文件 -> 缓存无效/重启...

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2021-03-15
              • 1970-01-01
              • 2015-04-11
              • 2017-08-13
              • 2017-07-25
              • 1970-01-01
              相关资源
              最近更新 更多