我的项目结构如下所示:
-Main dir
- .gradle-wrapper
| - gradle-wrapper.jar
| - gradle-wrapper.properties
|
- projects
- library
- library-consumer在library和library-consumer中,我都有build.gradle:
wrapper {
jarFile = "${project.projectDir}/../../.gradle-wrapper/gradle-wrapper.jar"
gradleVersion = '4.8.1'
}此外,在项目library-consumer中,我对library项目的build.gradle依赖项为
compile project(':library')在library-consumer的settings.gradle中,我已经包含了像said here这样的library
include ':library'
project(':library').projectDir = new File("../library")然后我在尝试gradle build时收到以下错误
Could not find method wrapper() for arguments [build_7cibagmqy9u5sctvqdtah2a8p$_run_closure1@134371ea] on project ':library' of type org.gradle.api.Project.有什么建议/解决方案吗?这两个项目都包含了如下所示的wrapper更改路径:
set CLASSPATH=%APP_HOME%\..\..\.gradle-wrapper\gradle-wrapper.jarlibrary构建没有问题。
发布于 2019-10-26 19:37:00
在版本5以下的gradle版本中,您必须声明一个包装器任务,而不是尝试配置现有的包装器任务。
请参阅升级指南here。
看起来您还没有升级到版本5,所以您需要执行以下操作:
task wrapper(type: Wrapper) {
jarFile = "${project.projectDir}/../../.gradle-wrapper/gradle-wrapper.jar"
gradleVersion = '4.8.1'
}https://stackoverflow.com/questions/51592272
复制相似问题