-1

我已将以下任务及其执行计划添加到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 任务,我怀疑有一些语法错误或者我错过了一些东西。但由于我没有看到任何错误,我无法弄清楚。

您认为上面的问题是什么,因为文件没有被复制到目标文件夹?

assetsstore文件夹都在目录下的同一级别app

4

1 回答 1

1

感谢 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'
}
于 2016-03-17T18:50:24.593 回答