在 gradle 中复制任务

Copy task in 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,那也不起作用。我的复制任务有什么问题?

看这个例子(来自):

这可以满足您的要求,但会复制 *.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)
}