Подтвердить что ты не робот

Android Test Module (Gradle Plugin 1.3) не работает: "debug-classes not found"

Я пытаюсь настроить модуль unit test, как описано в блоге блога Android. Тем не менее, выполнение сборки gradle не позволяет мне сказать, что "Конфигурация с именем" debug-classes "не найдена". Debug - это имя targetVariant, которое он пытается создать, но я не понимаю, что здесь происходит.

Здесь находится мой тестовый модуль gradle.

apply plugin: 'com.android.test'

android {
compileSdkVersion 22
buildToolsVersion "22.0.1"

targetProjectPath ':app'
targetVariant 'debug'
}    

Это blogpost, описывающий функциональность нового тестового модуля. http://android-developers.blogspot.com/2015/07/get-your-hands-on-android-studio-13.html

Я использую плагин gradle v1.3.0

4b9b3361

Ответ 1

Мне также было интересно разделить код приложения и тестовый код, и мне было трудно разобраться в этом. Я смотрю на трассировку стека и обнаружил DependencyManager (строка 238), имеющий TODO, чтобы исправить это в gradle.

1) Вы правы в отношении вкусов сборки. Вы должны ввести правильный вариант

targetVariant '<flavor>Debug'

например.

targetVariant 'flavor1Debug'

2) Вам также необходимо изменить модуль targetProjectPath build.gradle. Добавьте следующий фрагмент:

android {

    // ...

    publishNonDefault true

    // ...

}

который публикует варианты сборки all! По умолчанию он отключен из-за некоторых ограничений gradle.