重新排序Gradle默认任务

时间:2013-10-14 10:19:29

标签: android gradle

我正在尝试将Android项目从Ant迁移到Gradle。有本机代码,项目中JNI的所有Java代码调用都被自定义ant目标模糊化。所以在Ant目标中按顺序调用:

  • 编译java代码
  • run proguard
  • 根据proguard之后的mapping.txt修改JNI代码的自定义任务
  • native build

在Gradle中我使用JNI构建方法,在那里描述https://gist.github.com/pboos/5802233#file-ndk-build-gradle。 在Gradle中,调用顺序似乎是:

  • 构建原生
  • 编译java代码
  • run proguard
  • 用于修改的自定义任务

我应该怎么做,以便本地版本会在proguard之后运行?

换句话说,我需要定义任务,如果它存在,将在proguard之后执行。

1 个答案:

答案 0 :(得分:0)

不确定我是否正确解释您的问题,但听起来您只是在寻找依赖关系。

如果buildNative只能 customModifications之后运行,那么请使用标准依赖关系:

buildNative {
    dependsOn customModifications
}

如果buildNative必须在customModifications后运行,而如果请求customModifications则使用mustRunAfter

buildNative {
   mustRunAfter customModifications
}