Невозможно добавить конфигурацию с именем '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 под конфигурациями, которые я добавил выше, и уже существующая проблема исправлена.