5

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

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

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

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

4

3 回答 3

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 文件运行同步项目,问题已得到纠正。希望这可以帮助。

于 2015-02-26T16:13:04.743 回答
6

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

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

如果您对更多信息感兴趣,这里是关于拉取请求的讨论:

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

于 2015-02-25T21:06:30.540 回答
0

我有同样的问题,我修复了它。

就我而言,我有我的

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

于 2019-09-03T08:12:25.203 回答