我有一个项目,可以由Gradle 2从命令提示符编译。但它不能由第3级编译。
在Eclipse中,我试图应用配置/添加Gradle性质。然后我收到一个错误:“org.gradle.tooling.BuildException:无法使用Gradle发行版‘https://services.gradle.org/distributions/gradle-3.5-bin.zip’运行构建操作。”
有任何方法来配置项目的第二级吗?
发布于 2018-05-29 06:09:00
实际上,当Gradle构建失败或无法构建模型时,就会引发此BuildException。
Suggestion#1:使用刷新依赖:
可以使用命令行选项--refresh-dependencies
刷新缓存中的依赖项。
Suggestion#2:使用删除以前的jars:
您还可以删除~/.gradle/caches
下的缓存文件。在下一次构建中,Gradle再次尝试下载依赖项。
Suggestion#3:使用包装器是最好的解决方案:
如果您的项目以前是使用特定版本构建和部署的,那么使用另一个版本并不需要头痛。您可以通过在build.gradle文件中添加包装器轻松地做到这一点。
// Running 'gradle wrapper' will generate gradlew - Getting gradle wrapper working and using it will save you a lot of pain.
task wrapper(type: Wrapper) {
gradleVersion = '2.2'
}
要了解更多信息,您可以阅读本教程:梯度包装
Gradle包装器是做什么的?
运行Gradle包装器时,它执行以下操作:
包装器有效地与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-4.0-all.zip
这里,
distributionBase + distributionPath -->指定包装器存储Gradle发行版的路径。默认情况下,GRADLE_USER_HOME是~/.gradle
,所以包装器将在~/.gradle/wrapper/dists
存储Gradle发行版。
zipStoreBase和zipStorePath非常相似。这些文件指定包装器将存储它下载的压缩发行版的位置。
distributionUrl ->它指定您希望在构建中使用哪个版本的Gradle,以及从哪里下载它。
资源链接:
发布于 2018-05-28 21:35:51
2种情况:
1)您正在使用Gradle包装器,将其设置为:
task wrapper(type: Wrapper) {
// Use the proper version
gradleVersion = '2.6'
}
2)不使用等级包装器,请更改Gradle设置页中的全局设置:
https://stackoverflow.com/questions/50536505
复制相似问题