在gradle中复制任务

时间:2015-04-03 18:56:35

标签: android groovy gradle

我正在尝试使用gradle从一个文件夹到另一个文件夹进行简单的文件复制。

task copyTask(type: Copy) {

    from 'src/main/AndroidManifest.xml'
    into 'libs/x86'

}

这有效,但

task copyTask(type: Copy) {

    from 'src/main/AndroidManifest.xml'
    into 'libs'

}

这不是。这也不是:

task copyTask(type: Copy) {

    from 'src/main/AndroidManifest.xml'
    into '../val'

}

我尝试用绝对路径替换,但这也不起作用。 我查看了working with files上的几个例子,我使用的相对路径结构似乎没问题。

为什么只有一种相对路径格式有效? 此外,如果我尝试复制* .jar文件而不是AndroidManifest.xml,那也无效。我的复制任务有什么问题?

1 个答案:

答案 0 :(得分:1)

请参阅此示例(来自https://stackoverflow.com/a/10002455/950427):

这可以满足您的需求,但可以复制*.wars

task myCopy(type: Copy) {
    from('source')   // <-- folder
    into('target')   // <-- folder
    include('*.war') // <-- file(s)
}

您在评论中表示要复制*.jars

task myCopy(type: Copy) {
    from('source')   // <-- folder
    into('target')   // <-- folder
    include('*.jar') // <-- file(s)
}