Невозможно добавить конфигурацию с именем 'testCompile', так как конфигурация с таким именем уже существует

При обновлении до 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', хотя я не уверен, как решить эту проблему.

2 ответа

Решение

Похоже, хорошие люди из Robolectric обновили свой плагин, чтобы решить эту проблему.

Используйте Robolectric Plugin v1.0.0, и вы сможете обновить gradle плагин, а также запустить свои тесты Robolectric.

Вот обсуждение по запросу, если вы заинтересованы в дополнительной информации:

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

Чтобы исправить эту проблему, я сделал следующее:

Добавил следующее в мой скрипт сборки 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 и проблема была исправлена. Надеюсь это поможет.

У меня была такая же проблема, и я ее исправил.

В моем случае у меня был

apply:plugin под конфигурациями, которые я добавил выше, и уже существующая проблема исправлена.

Другие вопросы по тегам