Mam projekt gradacji biblioteki Android. I muszę skopiować niektóre pliki do folderu zasobów na testy jednostek robolektrycznych.Jak kopiować zasoby debugowania dla testów jednostkowych
Aby to zrobić Mam zdefiniowane zadanie kopiowania:
task copyDebugAssets(type: Copy) {
from "${projectDir}/somewhere"
into "${buildDir}/intermediates/bundles/debug/assets"
}
ale nie mogę dodać to zadanie jako zależność dla processDebugResources
zadania:
processDebugResources.dependsOn copyDebugAssets
powodu tego błędu:
Could not get unknown property 'processDebugResources' for object of type com.android.build.gradle.LibraryExtension.
Teraz muszę ręcznie wykonać to zadanie przed testem jednostki:
./gradlew clean copyDebugAssets test
Jak mogę to rozwiązać?
Wielkie dzięki, to działa! Jak myślisz, czy jest to właściwy sposób kopiowania zasobów przy użyciu niestandardowego zadania, czy może powinienem wybrać inne podejście? – g4s8
Zgadzam się z @commonsware, zmiana konfiguracji projektu tak, aby wskazywała na to, gdzie są twoje aktywa, jest lepsza niż kopiowanie. – RaGe