我已经将以下任务及其执行计划添加到build.gradle
中:
task copyDbFile (type: Copy)
copyDbFile {
description = 'Copies the relevant db file to assets folder'
from 'store'
into 'assets'
include '**/Test.txt'
}
preBuild {}.dependsOn copyDbFile
preBuild {}.mustRunAfter copyDbFile
我没有收到任何错误,但
Test.txt
文件未复制到assets
文件夹。我看到该任务是在
gradle console
中调用/执行的::clean :app:clean :app:copyDbFile UP-TO-DATE :app:preBuild UP-TO-DATE :app:preDebugBuild UP-TO-DATE :app:checkDebugManifest :app:preReleaseBuild UP-TO-DATE ... ... ...
但是文件不会被复制。我没有任何错误。
之前从未编写过gradle任务,并且怀疑存在语法错误,或者我错过了某些东西。但是由于我看不到任何错误,所以我无法弄清楚。
您认为上述错误是由于哪些文件未复制到目标文件夹而导致的?
assets
和store
文件夹在app
目录下处于同一级别。
最佳答案
多亏了RaGe的技巧,这些技巧帮助我进行了调试,并帮助我弄清了实际的问题只是路径错误,并且它没有找到要跳过任务的任何源文件。
我按如下所示更改了任务中的路径,并且可以正常工作:
task copyDbFile (type: Copy)
copyDbFile {
description = 'Copies the relevant db file to assets folder'
from 'src/main/store'
into 'src/main/assets'
include '**/*.txt'
}
关于android - Gradle复制任务既不复制文件也不给出任何错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36066128/