2016-03-11 50 views
0

很好,当机器人工作室建设,也有像gradle这个控制台的许多任务列表如下:如何在Android Gradle构建任务之前做些事情?

... 
:app:buildInfoDevDebugLoader 
:extra:ViewPagerIndicator:preBuild UP-TO-DATE 
:extra:ViewPagerIndicator:preReleaseBuild UP-TO-DATE 
:extra:sweetalertdialoglibrary:preBuild 
:extra:Android-PullToRefresh:preBuild UP-TO-DATE 
:extra:sweetalertdialoglibrary:preBuild UP-TO-DATE 
... 

现在我想他们中的一个(例如“之前做一些事情(就像一个任务) :app:buildInfoDevDebugLoader“),那么我应该在build.gradle中写什么代码?

在此先感谢。

+1

我知道你为什么想这样做吗? –

+0

当我在android studio中使用新特性**即时运行**时,AndroidAnnotation(AA)框架总是生成新类(无论我是否修改与AA相关的代码),所以Instant Run会认为代码已更改(实际上代码更改没有,但文件修改时间),每次我使用即时运行需要这么多时间(我测试如果我复制所有生成的代码到我的源文件和禁用机管局,即时运行将如此之快),所以现在我想在AA任务执行后立即写一个任务,这就像我的手动方式来提高“即时运行”的时间 –

+0

您想要减少构建项目所需的时间? –

回答

0

如果要将任何其他操作添加到任务,您可以使用doFirst()前缀和doLast()附加到操作列表。

E.g. buildInfoDevDebugLoader.doFirst { println "I am the first action" }

相关问题