我有一个自定义脚本,可在源(.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