Android 解鎖 Gradle 依賴新姿勢
作者 developerHaoz
地址 http://www.jianshu.com/p/e99de8d7726b
聲明 本文是 developerHaoz 原創,已獲授權發布,未經原作者允許請勿轉載
前言
今天在看大牛 Github 項目源碼的時候,發現他們 build.gradle 文件的寫法很有意思, 仔細研究了一下,發現自己以前使用 Gradle 來依賴管理的姿勢實在是太 Low 了,所以整理了一下今天解鎖的 Gradle 依賴新姿勢,分享給大家
相信現在大部分人都在使用 Gradle 來進行依賴管理,不得不說,Gradle 真的相當簡潔、好用,舉個例子,如果我們想依賴 okhttp,直接
然後就能在我們的項目中使用 okhttp 進行網路請求了。
不過,不知道你們有沒有想過一個問題,如果 okhttp 版本升級了,那該怎麼辦?你可能會說直接在 build.gradle 進行修改就行啊,這當然是個解決方法。如果只有這個地方要進行修改的話,問題倒是不大。
但是,如果你的項目裡面有好幾個 module 呢,現在 APP 的規模越來越大,項目裡面有多個 module 是非常正常的,每一次的版本更新,你都要修改所有的地方,麻煩不說,還可能會遺漏掉某些地方。所以分享一下我今天解鎖的 Gradle 依賴新姿勢,徹底解決我上面所講的問題。
在根目錄添加 dependencies.gradle 文件
所謂的「根目錄」就是指項目中最外層的文件夾,以我的項目作為例子
然後在 dependencies.gradle 中配置我們原本在 build.gradle 中依賴的內容
可以看到在 dependencies.gradle 中主要是 android 和依賴的一些基本配置,這個文件中的內容都是 gradle 支持的語法。android 中主要是 APP 的一些基本配置,如 SDK 的版本。dependencies 中主要是我們依賴的第三方庫,你可以把你經常使用的第三方庫都放在裡面,有了這個配置文件,以後所有 module 以及我們的主項目都統一在這裡讀取就行了。
在 build.gradle 讀取配置文件的內容
在修改 app 目錄中 build.gradle 中的內容之前,我們先修改一下「根目錄」中 build.gradle 的內容,讓所有的 module 以及主項目都可以從這裡讀取內容
最後修改一下 app 目錄 中 build.gradle 文件的內容
應該記得我們在 dependencies.gradle 中有 android 和 dependencies 兩部分的內容吧,我們只要引用
與之相關
1Android 擼起袖子,自己封裝 DialogFragment
2手把手教你從零開始做一個好看的 APP
關鍵詞:code小生
TAG:code小生 |
※adidas是否過於依賴Boost?
※windows離線狀態下源碼安裝Robotframework 環境及依賴包
※擺脫蘋果依賴症,Dialog或將與Synaptics合併
※eclipse使用ant + ivy 配置項目jar包和依賴關係
※Spring源碼系列:依賴注入(二)createBean
※自己致敬自己?被依賴的Tinker Hatfield
※自己致敬自己? 被依賴的Tinker Hatfield
※不再依賴iPhone 蘋果watchOS 6支持OTA更新
※「依賴的」是「dependent」還是「dependant」?別再寫錯啦!
※一文搞清Gradle依賴
※Oncogenesis:二氫青蒿素能夠通過JARID2/miR-7/miR-34a依賴的Axl下調來抑制前列腺癌
※TicWatch Pro體驗:不依賴手機也強大
※蘋果為 iPhone 研發 MicroLED 屏幕,徹底擺脫對三星的依賴
※Saurik與Electra 越獄工具開發者不和:將不提供依賴支持
※Apple Watch 新專利:整隻表都是屏/蘋果高層調整,為減少對 iPhone 依賴/卡梅隆:想看《三體》電影版
※蘋果擺脫了 iPhone 依賴?
※蘋果患上iPhone依賴症
※Red Velvet成員Joy:所有成員之中,我最依賴的人就是Wendy姐姐!
※Go 1.11 將支持的 Go module:解決包依賴管理問題
※蘋果稱iPhone可作急救設備 未來人們會越來越依賴iPhone