很多時候,我們都是針對官方提供的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
,但這個比起手動來說那是九牛一毛啦!