在gradle文件中指定多个依赖项

在gradle文件中指定多个依赖项,gradle,build.gradle,Gradle,Build.gradle,根据以下参考资料: 我相信我可以在依赖项配置下指定多个依赖项,如下所示: 但是,当我尝试运行gradle build时,我看到以下错误。 这不是在gradle文件中提供多个依赖项的正确方法吗? 还尝试删除testCompile配置中的[],如下面Jakub Wójcik的回答中所述。但仍然会得到相同的错误 更新 令人惊讶的是,在依赖项配置名称之后删除换行符对我来说很有效。 无论是否使用[]括号,它都可以正常工作。我仍然不知道为什么这很重要,但到目前为止,我正在用我的发现更新这个帖子 当te

根据以下参考资料:

我相信我可以在依赖项配置下指定多个依赖项,如下所示:

但是,当我尝试运行gradle build时,我看到以下错误。

这不是在gradle文件中提供多个依赖项的正确方法吗?

还尝试删除testCompile配置中的[],如下面Jakub Wójcik的回答中所述。但仍然会得到相同的错误

更新 令人惊讶的是,在依赖项配置名称之后删除换行符对我来说很有效。 无论是否使用[]括号,它都可以正常工作。我仍然不知道为什么这很重要,但到目前为止,我正在用我的发现更新这个帖子


当testCompile子句具有多个依赖项时,请尝试删除
[]
括号。另外,请注意,在第118行中有一个额外的

您可以尝试为每个依赖项指定配置。我认为这是最常见和最常用的方法

dependecies {
    compile 'dep1'
    compile 'dep2'
}
或者,如果您真的想传入一个逗号分隔的参数来编译闭包

dependecies {
    compile (
        'dep1',
        'dep2'
    )
}
注:使用
$variables
时,需要使用GString
(双引号)

Pps。您可以将vararg或数组传递给配置,这并不重要


对于新线

Gradle使用groovy编写脚本,实际上这不是一个bug,因为
()
{}
可能被解释为编译器的一个单独块。指


这一天结束时,Groovy解析器就完成了:)

谢谢@Jakub删除了额外的“字符”,并尝试删除[]括号,但仍然会遇到相同的问题。感谢使用GString的提示。更新了我的帖子。请注意,使用此符号将不允许您配置依赖项。您要进行的任何配置,例如排除可传递依赖项,或添加约束,都必须按依赖项进行
dependecies {
    compile (
        'dep1',
        'dep2'
    )
}