Android開發(fā)gradle拉取依賴的加速配置
前言
鏡像配置都是常規(guī)操作,必要時(shí)也可以上代理.
自己搭的nexus本質(zhì)也是一種鏡像,可以代理maven中央倉(cāng)庫(kù).
各個(gè)倉(cāng)庫(kù)的測(cè)速,可以使用這個(gè)腳本:
通過測(cè)速,調(diào)整倉(cāng)庫(kù)的順序
apply from: 'https://raw.githubusercontent.com/hss01248/flipperUtil/master/deps/depsLastestChecker.gradle'

情況1 :
每次點(diǎn)擊sync project with gradle files 都去拉取某個(gè)pom,且那個(gè)pom對(duì)應(yīng)的版本真的不存在

耗時(shí):18s

1.去對(duì)應(yīng)gradle緩存里去看這個(gè)庫(kù)在不在: 確實(shí)不在

2 .看com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.46-androidx這個(gè)到底在哪個(gè)倉(cāng)庫(kù)中. 直接先去maven中央倉(cāng)庫(kù)搜索:
發(fā)現(xiàn)根本就沒有這個(gè)版本的庫(kù).
mvnrepository.com/artifact/co…

解決方案:
方案1: 打印依賴樹,看這個(gè)版本誰(shuí)引入的,exclude掉
方案2: 直接強(qiáng)制指定這個(gè)庫(kù)的版本為項(xiàng)目中實(shí)際用的版本,就不會(huì)去額外請(qǐng)求這個(gè)版本的pom. 如下:
all {
? ? ? ?resolutionStrategy {
? ? ? ? ? ?//gradle 刷新加速. 避免每次去刷新com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.46-androidx
? ? ? ? ? ?//2.9.46-androidx不存在,所以每次都會(huì)去拉取 ;
? ? ? ? ? ?force 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.49-androidx'
情況2:
每次點(diǎn)擊sync project with gradle files或者build,都去拉一堆的pom,且這些pom對(duì)應(yīng)的版本在gradle cache里能找到
每次點(diǎn)擊sync project with gradle files,都要耗時(shí)3-5min,下載一堆已經(jīng)存在的庫(kù)(gradle cache里已經(jīng)有對(duì)應(yīng)的版本)
這時(shí)早就配置好了下面的
all{
resolutionStrategy{
// cache dynamic versions for 10 minutes
cacheDynamicVersionsFor 24, 'hours'
// don't cache changing modules at all
cacheChangingModulesFor 24, 'hours'
}
}
發(fā)現(xiàn)沒有repository里沒有配置mavenlocal, 配置一下就好了
類似這里提到的:

以上就是Android開發(fā)gradle拉取依賴的加速配置的詳細(xì)內(nèi)容,更多關(guān)于Android gradle拉取依賴加速的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Android判斷網(wǎng)絡(luò)類型的方法(2g,3g還是wifi)
這篇文章主要介紹了Android判斷網(wǎng)絡(luò)類型的方法,可實(shí)現(xiàn)判斷2g,3g還是wifi的功能,結(jié)合實(shí)例形式分析了Android針對(duì)網(wǎng)絡(luò)類型的相關(guān)判定技巧,需要的朋友可以參考下2016-02-02
Android Intent實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)的方法示例
本篇文章主要介紹了Android Intent實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-03-03
Android設(shè)置Activity背景為透明style的簡(jiǎn)單方法(必看)
下面小編就為大家?guī)硪黄狝ndroid設(shè)置Activity背景為透明style的簡(jiǎn)單方法(必看)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-10-10
Android編程實(shí)現(xiàn)簡(jiǎn)單流量管理功能實(shí)例
這篇文章主要介紹了Android編程實(shí)現(xiàn)簡(jiǎn)單流量管理功能的方法,結(jié)合實(shí)例形式分析了Android實(shí)現(xiàn)流量監(jiān)控所涉及的功能模塊與布局技巧,需要的朋友可以參考下2016-02-02
Android數(shù)據(jù)存儲(chǔ)方式操作模式解析
這篇文章主要為大家介紹了Android數(shù)據(jù)存儲(chǔ)方式操作模式解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08
代碼實(shí)例分析android中inline hook
本片文章主要給大家通過代碼示例分析了android中inline hook的用法是實(shí)現(xiàn)過程,需要的朋友跟著參考下吧。2018-01-01
zxing二維碼位矩陣轉(zhuǎn)換成Bitmap位圖的實(shí)戰(zhàn)教程
二維碼的應(yīng)用已經(jīng)可以說是非常廣泛了,下面這篇文章主要給大家介紹了關(guān)于zxing二維碼位矩陣轉(zhuǎn)換成Bitmap位圖的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09

