android-studio - Android Studio中如何让Gradle自动执行Task

浏览:34日期:2022-11-27

问题描述

我在app中的build.gradle中定义了如下一个task:

task importHTML(type: Copy){ println(’start import htmls’) from(’../web’) into(’./app/src/main/assets’) include(’**/*’)}

我试过在右侧gradle标签下可以定义excute before Sync,excute after Sync等等。。但是每次运行app的时候,都不会执行这个task,只有在Sync和Make的时候才有用。

如何让app每次运行的时候都去执行这个task操作呢?

问题解答

回答1:

在运行配置里有运行前的任务,默认是gradle的组装,你可以加你的任务到这个任务之前。

回答2:

执行app默认执行的是assembleDebug这个task,所以只需要

tasks.findByName(’assembleDebug’).doLast { println ’++++++++ app last +++++++++’}

在build中加入以上代码就可以了。

回答3:

task importHTML(type: Copy, dependOn:’assmbleDebug’),dependsOn里面根据你自己的需要写不同都的编译阶段

回答4:

去了解一下gradle的运行机制,推荐看看《gradle for android》

回答5:

推荐一篇博文:Gradle基本知识点与常用配置

相关文章: