У меня есть проект градиента библиотеки андроидов. И мне нужно скопировать некоторые файлы в папку с данными для тестов на модулях robolectric.Как скопировать активы отладки для модульных тестов
Для этого я определил задачу копирования:
task copyDebugAssets(type: Copy) {
from "${projectDir}/somewhere"
into "${buildDir}/intermediates/bundles/debug/assets"
}
, но я не могу добавить эту задачу в качестве зависимости для processDebugResources
задачи:
processDebugResources.dependsOn copyDebugAssets
из-за этой ошибки:
Could not get unknown property 'processDebugResources' for object of type com.android.build.gradle.LibraryExtension.
Теперь я должен выполнить эту задачу вручную перед модульным тестом:
./gradlew clean copyDebugAssets test
Как это можно решить?
Большое спасибо, это работает! Как вы думаете, правильно ли он копирует активы с пользовательской задачей или, может быть, я выбираю другой подход? – g4s8
Я согласен с @commonsware, изменяя настройку вашего проекта, чтобы указать, где вы располагаете, лучше, чем копирование. – RaGe