我有一个Android项目需要在构建Java之后但在NDK编译C ++之前进行代码生成。通常,这都包含在构建任务中。我发现它可以挂钩由android插件动态创建的任务。
afterEvaluate {
// ...
generateJsonModel(BUILDVARIANT).dependsOn 'myCodeGenTask'
externalNativeBuild(BUILDVARIANT).dependsOn 'myCodeGenTask'
myCodeGenTask.mustRunAfter 'compileRetrolambda(BUILDVARIANT)'
// (You won't have this if you're not using retrolambda -
// It just happens to run at the end of the java build)
}
这种方法运行良好一段时间,但在最近的插件更新后,这些任务并不总是存在。我收到属性不存在的错误。
是否有更可靠的方法在中间插入任务?