在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,但那些相似的不工作。 有谁知道如何修理它?

  • Android Studio和Gradle - 构建失败
  • 如何排除实验gradle中的cpp文件?
  • 如何使用gradle生成签名和未签名的APK?
  • 在Intellij IDEA中不断获得Gradle错误“无法为对象堆保留足够的空间”
  • Gradle模块和git子模块
  • 即时运行在Android Studio上不起作用,Gradle版本2.10是必需的。 我用2.10
  • Gradle:如何在控制台中显示androidTest结果?
  • Android Studio.2.2和Gradle包不存在
  • 解决方法是在构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'