Gradle-找不到方法wrapper()-依赖项目

时间:2018-07-30 10:48:08

标签: gradle build.gradle gradlew

我的项目结构如下所示:

-Main dir
  - .gradle-wrapper
  |  - gradle-wrapper.jar
  |  - gradle-wrapper.properties
  |
  - projects
     - library
     - library-consumer

librarylibrary-consumer内部,我都拥有build.gradle和:

wrapper {
    jarFile = "${project.projectDir}/../../.gradle-wrapper/gradle-wrapper.jar"
    gradleVersion = '4.8.1'
}

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

compile project(':library')

library-consumer的{​​{1}}中,我像所说的here包含了settings.gradle

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.

set CLASSPATH=%APP_HOME%\..\..\.gradle-wrapper\gradle-wrapper.jar 的构建没有问题。

1 个答案:

答案 0 :(得分:0)

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

请参阅升级指南here

您似乎尚未升级到版本5,因此需要这样做:

task wrapper(type: Wrapper) {
    jarFile = "${project.projectDir}/../../.gradle-wrapper/gradle-wrapper.jar"
    gradleVersion = '4.8.1'
}