我最近将我的项目的android studio版本从2.3 Canary 2更新到2.3 Canary 3.从那时起,gradle构建每次都会失败并出现此错误:
错误:无法找到方法'org.gradle.api.tasks.Sync.getInputs()Lorg / gradle / api / internal / TaskInputsInternal;'。 此意外错误的可能原因包括:
对于损坏的Gradle进程,您还可以尝试关闭IDE,然后终止所有Java进程。
- Gradle的依赖关系缓存可能已损坏(这有时会在网络连接超时后发生。) 重新下载依赖项和同步项目(需要网络)
- Gradle构建过程(守护程序)的状态可能已损坏。停止所有Gradle守护进程可以解决此问题。 停止Gradle构建过程(需要重新启动)
- 您的项目可能正在使用第三方插件,该插件与项目中的其他插件或项目请求的Gradle版本不兼容。
我搜索了谷歌并没有找到这样的解决方案,但那些相似的解决方案无效。有谁知道如何解决它?
答案 0 :(得分:22)
解决方案是选择" 使用默认的gradle包装器(推荐)"构建gradle面板中的选项,如下图所示。 现在你可以用gradle 3.2(在你的gradle-wrapper.properties中)和android gradle构建:2.3.0-alpha3或beta1作为写作时间
如果您在使用文件 - >时遇到问题,请不要忘记缓存无效使缓存/重新启动无效
答案 1 :(得分:9)
答案 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工作室的新版本或更新版本时。我尝试了几乎所有的解决方案,并找到了一些我想分享的事实。这对我有用。
控制面板\系统和安全\系统 - >高级系统设置 - >高级 - >环境变量 - >编辑路径并查看JDK bin文件夹位置
Ex:C:\ Program Files \ Java \ jdk1.8.0_131 \ bin
设置项目级别设置"使用默认的Gradle包装器(推荐)"从,
Android Studio - >档案 - >设置 - >构建,执行,部署 - >摇篮
设置Android Studio JDK位置:
Android Studio - >档案 - >项目结构 - > SDK位置 - > JDK位置
Android Studio - >档案 - >项目结构 - >项目 - > Gradle版本
答案 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默认包装器。
答案 7 :(得分:1)
当更新到android studio 2.3,然后为旧版本的android studio加载现有项目时,如果不是永远在刷新项目上可能需要很长时间。 我有同样的问题,但我修复如下:
答案 8 :(得分:-1)
变化
构建:gradle这个:
这
依赖{ classpath'com.android.tools.build:gradle +'
到
依赖{ classpath'com.android.tools.build:gradle:2.2.3'