Я столкнулся с аналогичной проблемой, и это заняло довольно много времени, чтобы понять это. Это похоже на ошибку из-за отсутствующей задачи Gradle, которая не выполнялась, потому что SAME-конфигурация использовалась для работы, но не более того после обновления до AS v1.2 +.
Во-первых, следующая зависимость устарела.
androidTestCompile 'com.android.support.test:testing-support-lib:0.1'
И он обновляется следующим образом в documentation.
androidTestCompile 'com.android.support.test:runner:0.2'
androidTestCompile 'com.android.support.test:rules:0.2'
...
Значение по умолчаниюConfig должно включать следующую строку, как обычно.
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
Кроме того, убедитесь, что репозиторий поддержки Android установлен через диспетчер SDK.
Если параметр android.support.test. * Не может быть разрешен, выполните ручную задачу Gradle вручную следующим образом.
- Щелкните по вкладке Gradle справа.
- Свернуть ваш Android-модуль и бросить узел Задачи.
- Двойной щелчок для выполнения Другие-> generateDebugAndroidTestSources
Если преуспевшие, проблема может быть решена. По крайней мере, это работает для меня.
UPDATE:
Похоже, есть еще шансы это может произойти на AS 2.1.2. Следует отметить, что если у вас есть несколько модулей Android, выполнение задачи градации generateDebugAndroidTestSources
из одного конкретного должно быть достаточно для всех, особенно для модуля библиотеки Android.
Просто FYI: источник не на главной ветви, вы должны использовать ветвь «андроид-поддержка-тест» и вернуться назад по тегам (андроид-ЦЛ-2,0, андроид-ТСЛ-3,0, и т. д.) ... – Yenchi
@Yenchi интересно, спасибо! – kiruwka