首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gradle -找不到依赖于方法包装器()的项目

Gradle -找不到依赖于方法包装器()的项目
EN

Stack Overflow用户
提问于 2018-07-30 18:48:08
回答 1查看 3K关注 0票数 7

我的项目结构如下所示:

代码语言:javascript
复制
-Main dir
  - .gradle-wrapper
  |  - gradle-wrapper.jar
  |  - gradle-wrapper.properties
  |
  - projects
     - library
     - library-consumer

librarylibrary-consumer中,我都有build.gradle

代码语言:javascript
复制
wrapper {
    jarFile = "${project.projectDir}/../../.gradle-wrapper/gradle-wrapper.jar"
    gradleVersion = '4.8.1'
}

此外,在项目library-consumer中,我对library项目的build.gradle依赖项为

代码语言:javascript
复制
compile project(':library')

library-consumersettings.gradle中,我已经包含了像said here这样的library

代码语言:javascript
复制
include ':library'
project(':library').projectDir = new File("../library")

然后我在尝试gradle build时收到以下错误

代码语言:javascript
复制
Could not find method wrapper() for arguments [build_7cibagmqy9u5sctvqdtah2a8p$_run_closure1@134371ea] on project ':library' of type org.gradle.api.Project.

有什么建议/解决方案吗?这两个项目都包含了如下所示的wrapper更改路径:

代码语言:javascript
复制
set CLASSPATH=%APP_HOME%\..\..\.gradle-wrapper\gradle-wrapper.jar

library构建没有问题。

EN

回答 1

Stack Overflow用户

发布于 2019-10-26 19:37:00

在版本5以下的gradle版本中,您必须声明一个包装器任务,而不是尝试配置现有的包装器任务。

请参阅升级指南here

看起来您还没有升级到版本5,所以您需要执行以下操作:

代码语言:javascript
复制
task wrapper(type: Wrapper) {
    jarFile = "${project.projectDir}/../../.gradle-wrapper/gradle-wrapper.jar"
    gradleVersion = '4.8.1'
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51592272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档