我正在尝试将 Android 项目从 Ant 迁移到 Gradle。项目中有本机代码,所有来自 JNI 的 Java 代码调用都被自定义 ant 目标混淆。所以在 Ant 目标中按顺序调用:
- 编译java代码
- 运行proguard
- proguard后根据mapping.txt修改JNI代码的自定义任务
- 本机构建
在 Gradle 中,我使用 JNI 构建方法,在https://gist.github.com/pboos/5802233#file-ndk-build-gradle中有描述。在 Gradle 中调用顺序似乎是:
- 构建原生
- 编译java代码
- 运行proguard
- 用于修改的自定义任务
我应该怎么做,以便原生构建将在 proguard 之后运行?
换句话说,我需要定义任务,如果它存在,它将在proguard之后执行。