个性化android构建过程

2016-01-12  本文已影响33人  devYOUK

很多时候,我们都是针对官方提供的api修改gradle配置,但偶尔也有官方api不能覆盖到的时候。
比如最近做的一个项目就需要做一件挺繁琐的事情,每次打包要将一个时不时更新的文件放到工程目录下面。
虽然手动是万能的,但懒是进步之源!
说了那么多,其实方法也挺简单的。

在app的build.gradle文件下增加如下内容:

task copyFiles(type: Copy) {
    from 'C:/Users/xxxx/Desktop/fileSrc'
    into 'src/main/res'
}

preBuild.dependsOn(copyFiles)

原理就是给官方构建过程的一个task preBuild增加依赖一个自定义的task copyFiles
代价是略微略微降低了编译的速度,因为每次gradle sync都会执行一下copyFile,但这个比起手动来说那是九牛一毛啦!

上一篇 下一篇

猜你喜欢

热点阅读