很多时候,我们都是针对官方提供的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
,但这个比起手动来说那是九牛一毛啦!