在Android Studio 2.3 Canary 3更新之后,Gradle构build失败

我最近更新了从2.3 Canary 2到2.3 Canary 3的我的项目的Android工作室版本。从那以后,gradle构build失败,每次都有这个错误:

错误:找不到方法'org.gradle.api.tasks.Sync.getInputs()Lorg / gradle / api / internal / TaskInputsInternal;'。 这种意外错误的可能原因包括:

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

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

我search谷歌,而不是find像这样的解决scheme,但那些相似的不工作。 有谁知道如何修理它?

Solutions Collecting From Web of "在Android Studio 2.3 Canary 3更新之后,Gradle构build失败"

解决方法是在构buildgradle面板中select“ 使用默认gradle wrapper(推荐) ”选项,如下图所示。 现在你可以用gradle 3.2(在你的gradle-wrapper.properties)和android gradle:2.3.0-alpha3或者beta1作为编写的时候

在这里输入图像说明

如果在使用文件 – >无效caching/重新启动时遇到问题,请不要忘记使caching无效

我遇到了同样的问题,通过检查gradle homepath进行修复。 这个cannary build不再使用gradle-2.14.1

下面的链接显示, 将gradlepath指向gradle 3.2目录。

看这里 – gradlepath

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

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

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

  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 

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

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

控制面板\系统和安全\系统 – >高级系统设置 – >高级 – >环境variables – >编辑path和害虫您的JDK bin文件夹的位置

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

  1. 设置项目级别设置“使用默认的Gradle包装(推荐)”,

    Android Studio – >文件 – >设置 – >生成,执行,部署 – > Gradle

  2. 设置Android Studio JDK位置:

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

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

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

  1. 完成设置清理后,Android Studio会自行恢复。

Android Studio – >文件 – >无效的caching/重新启动…

在这里输入图像说明

尝试将Gradle版本升级到3.2.1

您可能会面临以前的项目的这个问题,我们会注意到,当您创build一个新的应用程序时,Gradle构build将成功完成。 因此,只需将新项目的等级设置复制粘贴到以前的项目。

脚步:

1)用下面的代码replacebuild.gradle(project)中的依赖项:

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

2)用下面的代码replaceGradle-wrapper.properties中的distributionUrl:

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

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

看到这张图片了解更多信息

当更新到android studio 2.3,然后加载老版本的android studio的现有项目,刷新项目可能需要很长时间,如果不是永远。 我有同样的问题,但我固定它如下:

  1. 首先转到Gradle发行版 ,下载大于3.2版本的Gradle
  2. 解压缩并将其保存在计算机中的适当位置。
  3. 去android工作室并select以下path
  4. 文件 – >设置 – >构build,执行,部署 – >摇篮
  5. 在右侧select或select使用本地gradle分发
  6. 然后浏览到保存下载的提取的Gradle的位置
  7. 点击应用,然后确定。
  8. 多数民众赞成,你的项目现在应该正常工作。

更改

build设:gradle这个:

依赖关系{classpath'com.android.tools.build:gradle +'

依赖关系{classpath'com.android.tools.build:gradle:2.2.3'