更新到Android studio 2.3 Canary 3

时间:2016-12-13 08:35:41

标签: android android-studio gradle android-gradle

我最近将我的项目的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进程。

我搜索了谷歌并没有找到这样的解决方案,但那些相似的解决方案无效。有谁知道如何解决它?

9 个答案:

答案 0 :(得分:22)

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

enter image description here

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

答案 1 :(得分:9)

我遇到了同样的问题,修复了检查gradle主路径。这个插件不再适用于gradle-2.14.1

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

enter image description here

答案 2 :(得分:4)

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

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

答案 3 :(得分:3)

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

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

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

         

    Ex:C:\ Program Files \ Java \ jdk1.8.0_131 \ bin

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

        

      Android Studio - >档案 - >设置 - >构建,执行,部署 - >摇篮

    2. 设置Android Studio JDK位置:

    3.   

      Android Studio - >档案 - >项目结构 - > SDK位置 - > JDK位置

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

        Android Studio - >档案 - >项目结构 - >项目 - > Gradle版本

        1. 完成设置干净现金后,Android Studio将自行恢复。
        2.   

          Android Studio - >档案 - >无效缓存/重新启动...

          enter image description here

答案 4 :(得分:2)

如果您正在使用gradle包装器,请确保distributionUrl中的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

答案 5 :(得分:1)

尝试将Gradle版本升级到3.2.1

答案 6 :(得分:1)

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

步骤:

1)用以下代码替换build.gradle(project)中的Dependencies:

  

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

答案 7 :(得分:1)

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

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

答案 8 :(得分:-1)

变化

构建:gradle这个:

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

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