android - Gradle复制任务既不复制文件也不给出任何错误

标签 android android-studio gradle android-assets gradle-task

我已经将以下任务及其执行计划添加到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目录下处于同一级别。

最佳答案

多亏了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/

相关文章:

java - 如何在我的应用程序中显示小部件的选择列表?

java - 为什么还是无法进入下一页?

android-studio - gradle 中的 'all' 和 'each' 有什么区别?

Android Studio(0.4.6)在预览中隐藏标题栏?

groovy - 在任务规则中定义任务时,如何强制运行测试任务?

android - APK 签名错误 : Failed to read key from keystore

java - 在回收者 View 中显示评级栏的平均评级

android - 改造无法返回数据错误代码 400

android - 当 Android Dialog 被解除时,你能触发一个事件吗?

gradle - 无法使用bnd gradle插件运行Jacoco