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
Ответы
Ответ 1
Мне также было интересно разделить код приложения и тестовый код, и мне было трудно разобраться в этом. Я смотрю на трассировку стека и обнаружил DependencyManager (строка 238), имеющий TODO, чтобы исправить это в gradle.
1) Вы правы в отношении вкусов сборки. Вы должны ввести правильный вариант
targetVariant '<flavor>Debug'
например.
targetVariant 'flavor1Debug'
2) Вам также необходимо изменить модуль targetProjectPath build.gradle. Добавьте следующий фрагмент:
android {
// ...
publishNonDefault true
// ...
}
который публикует варианты сборки all! По умолчанию он отключен из-за некоторых ограничений gradle.
Ответ 2
Вот пример приложения, которое работает https://github.com/googlesamples/android-testing-templates/tree/master/AndroidTestingBlueprint
Вы должны использовать
buildToolsVersion = '23.0.0rc3'
И, конечно,
publishNonDefault true