很多時(shí)候,我們都是針對官方提供的api修改gradle配置汪拥,但偶爾也有官方api不能覆蓋到的時(shí)候。
比如最近做的一個(gè)項(xiàng)目就需要做一件挺繁瑣的事情,每次打包要將一個(gè)時(shí)不時(shí)更新的文件放到工程目錄下面帆阳。
雖然手動(dòng)是萬能的,但懶是進(jìn)步之源屋吨!
說了那么多蜒谤,其實(shí)方法也挺簡單的。
在app的build.gradle文件下增加如下內(nèi)容:
task copyFiles(type: Copy) {
from 'C:/Users/xxxx/Desktop/fileSrc'
into 'src/main/res'
}
preBuild.dependsOn(copyFiles)
原理就是給官方構(gòu)建過程的一個(gè)task preBuild
增加依賴一個(gè)自定義的task copyFiles
代價(jià)是略微略微降低了編譯的速度至扰,因?yàn)槊看?code>gradle sync都會(huì)執(zhí)行一下copyFile
鳍徽,但這個(gè)比起手動(dòng)來說那是九牛一毛啦!