小编Sno*_*y35的帖子

Gradle 任务依赖顺序

我的自定义 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:[]”中的任务顺序,但它没有改变任何东西......有谁知道我的错误在哪里?提前致谢

gradle android-gradle-plugin gradle-plugin

3
推荐指数
1
解决办法
3559
查看次数