我有一个自定义脚本,可在源(.java)和AndroidManifest.xml上运行。
我想在assembleRelease任务开始时(可能只是在app:preBuild之后)执行此脚本,作为gradle构建过程的一部分。

关于如何执行此操作的任何想法?

我知道我可以做这样的事情来执行脚本:

task DoStuff(type:Exec) {
    workingDir 'path/to/script'
    commandLine 'python3', 'do_stuff.py'
}

但我不确定该放在哪里,等等。

最佳答案

您可以使用assembleRelease方法将自定义操作添加到doFirst中:

assembleRelease.doFirst {
   //invoke python script but there's no access to `workingDir` or `commandLine`
   //because it's an action not a task
}

或定义依赖项:
assembleRelease.dependsOn DoStuff
assembleRelease.mustRunAfter DoStuff //this might be redundant

08-04 05:56