我的 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/