引言

Gradle 是每個 Android 同學都逃不開的一個話題。

你是否看到別人的 Gradle 文件幹凈又衛生?而自己的又是一團亂麻

不用怕,本篇將結合我的開發日常,將一些常用的操作分享出來,希望可以幫到像我一樣不怎麼會[玩]Gradle 的同學,相信會對大傢有所幫助。

模板代碼提取

這是最基礎的操作瞭,對於一個普通 model.gradle ,默認的配置如下:

如果我們每個 model 都這樣寫,那豈不是很麻煩,那麼讓我們提取通用代碼:

優化步驟

新建一個 gradle 文件,命名為 xxx.gradle ,復制上述 model 裡的配置,放到你的項目中,可以自定義修改一些通用內容,在其他model 中依賴即可,如下所示:

這是一個播放器model

// 這就是剛才新建的默認gradle文件,
// 註意:如果你的default.gradle是在項目目錄下,請使用../,如果僅在app下,請使用./
apply from: "../default.gradle"
import xxx.*

android {
// 用於隔離不同model的資源文件
resourcePrefix "lc_play_"
}

dependencies {
compileOnly project(path: ':common')
api xxx
}