我有一个Android库gradle项目。我需要将一些文件复制到资产文件夹以进行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