【发布时间】:2013-07-19 14:21:15
【问题描述】:
我尝试使用 gradle 来构建我的 android 应用程序,到目前为止一切都很好,我能够使用dependsOn、doLast 等在基本构建流程中的默认任务之间添加我的自定义任务。 但似乎有一些内部任务相互紧密联系并且很难自定义它们......例如,我可以在“dex”任务之后添加我的任务,或者在“packageApplication”任务之后添加我的任务,但是打包和签名任务似乎很难分开。 出于安全原因,我的应用程序需要使用第三方库来对 APK 进行一些预处理,然后才能对其进行签名和压缩。 我怎样才能做到这一点?如果我在“dex”之后添加我的自定义任务——它太早了(还没有 apk),如果我在“packageApplication”任务之后添加它——它太晚了(apk 已经签名)。 也许有办法破解任务树,但查看https://android.googlesource.com/platform/tools/build/+/master/gradle/src/main/groovy/com/android/build/gradle/BasePlugin.groovy 似乎并不容易做到。 如果 packageApp 任务与签名任务分开就好了...
【问题讨论】: