【问题标题】:Error: could not find method implementation()错误:找不到方法实现()
【发布时间】:2019-10-12 15:22:51
【问题描述】:

这是我们的代码:

dependencies {
    implementation project(path: ':openCVLibrary3')
    implementation project(path: ':DogeCV')
}
apply from: '../build.common.gradle'

导致错误:

ERROR: Could not find method implementation() for arguments [DefaultProjectDependency{dependencyProject='project ':openCVLibrary3'', configuration='default'}] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

谢谢!

【问题讨论】:

  • 这是因为您应该将文件名保留为 build.common.gradle 而不是 build.gradle ,因为您编写的应用来自:'../build.common.gradle' 默认情况下,gradle 需要 build.gradle 来引用其所有配置跨度>

标签: java gradle implementation


【解决方案1】:

implementation 配置也是由java 插件创建的。因此,您必须应用该插件才能使用该配置。如果您从 build.common.gradle 构建文件应用插件,请将引用该插件的行移至依赖项块上方,以便在您尝试使用它提供的东西之前应用插件。

如果您已经这样做了,那么如果您使用的是旧版本的 Gradle,也可能会发生这种情况。确保您使用的是 Gradle 3.4 或更高版本(或者您必须改用 compile)。

【讨论】:

  • 这非常有用!干杯!
猜你喜欢
  • 2021-04-14
  • 1970-01-01
  • 1970-01-01
  • 2020-10-11
  • 1970-01-01
  • 2019-02-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多