首页 > 解决方案 > Gradle - 无法获取配置容器的未知属性“scm”

问题描述

Execution failed for task ':app:iterateDeclaredDependencies'.
> Could not get unknown property 'scm' for configuration container of type org.gradle.api.internal.artifacts.configurations.DefaultConfigurationContainer.

我正在使用Working with Dependencies中的确切代码片段

我不知道这里是什么scm但自动完成似乎表明一切都很好,不是吗? 在此处输入图像描述

我正在使用的版本:

------------------------------------------------------------
Gradle 5.4.1
------------------------------------------------------------

Build time:   2019-04-26 08:14:42 UTC
Revision:     261d171646b36a6a28d5a19a69676cd098a4c19d

Kotlin:       1.3.21
Groovy:       2.5.4
Ant:          Apache Ant(TM) version 1.9.13 compiled on July 10 2018
JVM:          1.8.0_191 (Oracle Corporation 25.191-b12)
OS:           Mac OS X 10.14.6 x86_64

标签: android-studiogradleintellij-idea

解决方案


要查询特定的依赖集,必须先声明它们。scm不存在,因此 Gradle 失败并显示错误消息。可以像这样添加额外的依赖集:

configurations {
    scm
}

定义自定义配置

请尝试使用其中一种默认值,例如implementation.

我不是 IntelliJ IDEA 用户,因此无法确切说明为什么自动完成在这种情况下有效。


推荐阅读