Gradle 错误configurations.add 字符串无法转换为配置

标签 gradle

我的 gradle 文件说

configurations.add "externalDeps"

如果我使用 1.4 运行 gradle,则不会有问题。

如果我使用 2.0 运行 gradle,则会收到以下错误:

Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to org.gradle.api.artifacts.Configuration
    at org.gradle.api.artifacts.Configuration$Namer.determineName(Configuration.java:87)
    at org.gradle.api.internal.DefaultNamedDomainObjectCollection.add(DefaultNamedDomainObjectCollection.java:70)
    at org.gradle.api.NamedDomainObjectCollection$add$0.call(Unknown Source)
    at build_3p9qdtholqj79o8rnevdt3d7t0.run(D:\Code\trunk\projects\build.gradle:6)
    at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:52)
    ... 82 more

什么变化导致了这个错误?

我现在应该如何定义它?

最佳答案

The manual解释如何创建配置:

configurations {
    externalDeps
}

DSL documentation显示配置容器有一个create()方法:

configurations.create('externalDeps')

API doc该类显示其所有 add() 方法都采用 Configuration 作为参数,因此会出现异常。

关于Gradle 错误configurations.add 字符串无法转换为配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25771088/

相关文章:

java - Android 5.x ClassNotFoundException 在 6.0+ 上运行良好

java - 将 git 子模块中的 gradle 文件应用到同一目录中的另一个 gradle 文件

eclipse - Tomcat 没有启动 Gradle Webapp

gradle - 依赖依赖的常规项目的gradle构建失败

java - Gradle 项目 --Failed to configure a DataSource'url' attribute is not specified and no embedded datasource could be configured

尝试在 Vagrant 中下载依赖项时出现 Gradle 错误

java - 为什么 Gradle 需要 settings.gradle 文件?

java - 如何在Android Studio中使用javax.xml.transform.stax?

Android Studio 找不到 Firebase

Android Gradle 同步失败 - 需要 Gradle 版本 2.2。当前版本是 5.4.1