我的自定义 gradle 任务有问题:我想复制我的 android jar 库,然后将其重命名为执行“干净构建”,这是我如何定义它的:
task('CreateJar', type: Copy, dependsOn: [':mylibmodule:clean', ':mylibmodule:build']){
doLast {
from('build/intermediates/bundles/release/')
into('libs')
include('classes.jar')
rename('classes.jar', 'MyLib.jar')
}
}
Run Code Online (Sandbox Code Playgroud)
问题在于,在 gradle 日志结果中,“清理”是在“构建”任务之后完成的,因此永远不会将 lib 复制到目标文件夹:
...
:mylibmodule:testReleaseUnitTest
:mylibmodule:test
:mylibmodule:check
:mylibmodule:build
:mylibmodule:clean
:mylibmodule:CreateJar NO-SOURCE
Run Code Online (Sandbox Code Playgroud)
我还尝试更改“dependsOn:[]”中的任务顺序,但它没有改变任何东西......有谁知道我的错误在哪里?提前致谢