Android 升级到3.0后渐变生成失败
我最近将我的项目的gradle版本从2.14.1更新到3.0。此后,gradle构建每次都会失败,并出现以下错误: 错误:原因:org.gradle.api.internal.tasks.DefaultTaskInputs$TaskInputUnionFileCollection无法强制转换为org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection 此意外错误的可能原因包括:Android 升级到3.0后渐变生成失败,android,android-studio,gradle,android-gradle-plugin,Android,Android Studio,Gradle,Android Gradle Plugin,我最近将我的项目的gradle版本从2.14.1更新到3.0。此后,gradle构建每次都会失败,并出现以下错误: 错误:原因:org.gradle.api.internal.tasks.DefaultTaskInputs$TaskInputUnionFileCollection无法强制转换为org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection 此意外错误的可能原因包括:Gradle的依赖项缓存可能已
- Gradle的依赖项缓存可能已损坏(这有时在网络连接超时后发生。) 重新下载依赖项和同步项目(需要网络)
- 渐变生成进程(守护进程)的状态可能已损坏。停止所有Gradle守护进程可以解决此问题。 停止Gradle生成进程(需要重新启动)
- 您的项目可能使用的第三方插件与项目中的其他插件或项目请求的Gradle版本不兼容。
我搜索了谷歌,找到了一些类似的解决方案,但没有任何效果。有人知道怎么修吗?好的,我把它修好了。对于任何面临同样问题的人,我的工作方式如下:
原来这个解决方案将gradle版本设置回了2.14.1。ending0421的解决方案是可行的。如果使用gradle插件2.1.3, 这很容易解决: 将gradle插件更新为2.2.0-beta1版 注意:这是一个测试版,也许你可以得到任何其他问题
快乐编码:)将gradle构建工具升级至最新版本 一种简单的方法是在
build.gradle
文件中添加最新版本的构建工具作为依赖项,例如:
dependencies {
classpath 'com.android.tools.build:gradle:2.2.0-beta1'
}
然后,您可以运行gradle任务
,gradle将下载您需要的所有内容
Android Studio 2.2 stable于2016年9月19日发布后,构建工具的最新版本为2.2.0。因此,您可以通过以下方式进行修复:
dependencies {
classpath 'com.android.tools.build:gradle:2.2.0'
}
由于Android Studio 2.4 stable尚未准备好发布(2017年5月4日),构建工具的最新稳定版本是2.3.1
dependencies {
classpath 'com.android.tools.build:gradle:2.3.1'
}
如果将此生成工具版本更新为2.3.*,还应在/yourProjectRoot/gradle/wrapper/gradle-wrapper.properties文件中将gradle-wrapper版本更新为3.3。(我知道这与升级到3.0后Gradle构建失败的问题不匹配,但我强烈建议您使用谷歌推荐的最新构建工具)
顺便说一句:构建工具的2.3.1版只存在于jCenter上,而不存在于MavenCentral上,所以如果在终端中运行gradlew命令行时遇到下面的错误
Could not find com.android.tools.build:gradle:2.3.1.
Searched in the following locations:
https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.3.1/gradle-2.3.1.pom
https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.3.1/gradle-2.3.1.jar
只需将mavenCentral()替换为jcenter()即可
获取Android Studio 3.0的最新更新
在gradle wrapper.properties
(文件名)中,将distributionUrl
的URL更改为以下内容:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
如果您的gradle版本为:3.0.1,则在gradle-wrapper.properties中使用以下代码distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
如果是3.1.2,则在gradle-wrapper.properties中使用以下代码
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
只需删除主项目文件夹中gradle文件夹内的所有内容,然后重建
项目它将开始工作。如果studio 3.0版的gradle插件3.0.0,请将其添加到gradle wrapper.properties
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
简单的回答试试这个
转到build.gradle(项目)并检查gradle版本,如下所示
'com.android.tools.build:gradle:2.1.3'或3.0或3.1或xx.xx
现在打开gradle-wrapper.properties,如果gradle版本为2,请查看这一行代码。这是下面的代码
分配=https://services.gradle.org/distributions/gradle-2.14.1-all.zip
gradle-2.14.1-all.zip代码行必须与gradle版本相同
例如:
例如:
我的是2.x,所以。。。
build.gradle中的classpath'com.android.tools.build:gradle:2.1.3'
分配=https://services.gradle.org/distributions/gradle-2.14.1-all.zip
在gradle-wrapper.properties中
如果gradle版本是3.x,那么
那么build.gradle中的classpath'com.android.tools.build:gradle:3.1.0'
分配=https://services.gradle.org/distributions/gradle-3.14.1-all.zip
在gradle-wrapper.properties中
选中此项,它将工作以获取以下代码工作的最新版本Android Studio 3.3.1
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
1) gradle wrapper.properties添加到行下方
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
distributionUrl=https://services.gradle.org/distributions/gradle-4.6-all.zip
2) 项目级中的build.gradle添加到类路径下方
dependencies
{
classpath 'com.android.tools.build:gradle:3.1.0'
}
如果Android Studio Android Studio 3.0下面的代码正常工作
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
gradle-wrapper.properties添加到下一行
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
distributionUrl=https://services.gradle.org/distributions/gradle-4.6-all.zip
如果Android Studio Android Studio 3.1.2下面的代码正常工作
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
如果Android Studio 3.3.1下面的代码正常工作
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
1) gradle-wrapper.properties添加到下一行
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
distributionUrl=https://services.gradle.org/distributions/gradle-4.6-all.zip
2) 项目级别中的build.gradle添加到下面
dependencies {
classpath 'com.android.tools.build:gradle:3.1.0'
}
1小时研发后,没有解决方案对我有效。。。
但我仍然有解决方案,100%遵循它的工作
步骤1:升级build.gradle(项目:)
示例:classpath'com.android.tools.build:gradle:2.1.3'//旧的gradle文件
classpath'com.android.tools.build:gradle:2.3.1'//升级文件
或