无法添加名称为' testCompile'的配置因为具有该名称的配置已存在

时间:2015-02-25 21:06:31

标签: android gradle android-gradle robolectric-gradle-plugin

更新到gradle插件1.1.0时,我不断收到以下错误

Cannot add a configuration with name 'testCompile' as a configuration with that name already exists

我也在使用来自here的Robolectric gradle插件,v0.14.0。

新的gradle 1.1.0插件增加了额外的单元测试支持,所以我怀疑gradle和Robolectric插件正在争夺使用'testCompile',但我不知道如何解决这个问题。

3 个答案:

答案 0 :(得分:8)

为了解决这个问题,我做了以下事情:

在我的构建gradle脚本中添加了以下内容:

 apply plugin: 'org.robolectric'

 dependencies {
    classpath 'org.robolectric:robolectric-gradle-plugin:1.0.0'
 }

虽然gradle版本1.1.0对我不起作用。我不得不使用1.1.0-rci,这仍然只是在实验阶段。 所以我将以下内容添加到我的项目build.gradle:

  dependencies {
    classpath 'com.android.tools.build:gradle:1.1.0-rc1'
}

使用gradle文件执行同步项目,问题已得到纠正。希望这会有所帮助。

答案 1 :(得分:6)

看起来Robolectric的优秀人员已经更新了他们的插件来解决这个问题。

使用Robolectric Plugin v1.0.0,您将能够更新gradle插件并运行Robolectric测试。

如果您对进一步的信息感兴趣,请参阅拉取请求:

https://github.com/robolectric/robolectric-gradle-plugin/issues/128

答案 2 :(得分:0)

我遇到了同样的问题,并已解决。

我有我的

apply:plugin语句下面的配置我已经在上面添加了它们,并且已经存在的问题已修复。