Android開發(fā)gradle拉取依賴的加速配置
前言
鏡像配置都是常規(guī)操作,必要時(shí)也可以上代理.
自己搭的nexus本質(zhì)也是一種鏡像,可以代理maven中央倉庫.
各個(gè)倉庫的測(cè)速,可以使用這個(gè)腳本:
通過測(cè)速,調(diào)整倉庫的順序
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è)庫在不在: 確實(shí)不在
2 .看com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.46-androidx這個(gè)到底在哪個(gè)倉庫中. 直接先去maven中央倉庫搜索:
發(fā)現(xiàn)根本就沒有這個(gè)版本的庫.
mvnrepository.com/artifact/co…
解決方案:
方案1: 打印依賴樹,看這個(gè)版本誰引入的,exclude掉
方案2: 直接強(qiáng)制指定這個(gè)庫的版本為項(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)存在的庫(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實(shí)現(xiàn)文本復(fù)制到剪切板功能(ClipboardManager)
Android也有剪切板(ClipboardManager),可以復(fù)制一些有用的文本到剪貼板,以便用戶可以粘貼的地方使用,下面是使用方法2014-02-02Android 個(gè)人理財(cái)工具二:使用SQLite實(shí)現(xiàn)啟動(dòng)時(shí)初始化數(shù)據(jù)
本文主要介紹 Android 使用SQLite實(shí)現(xiàn)啟動(dòng)時(shí)初始化數(shù)據(jù),這里對(duì)SQLite 的數(shù)據(jù)庫進(jìn)行詳解,附有示例代碼,有興趣的小伙伴可以參考下2016-08-08Android App開發(fā)中RecyclerView控件的基本使用教程
這篇文章主要介紹了Android App開發(fā)中RecyclerView控件的基本使用教程,RecyclerView在Android 5.0之后伴隨著Material Design出現(xiàn),管理布局方面十分強(qiáng)大,需要的朋友可以參考下2016-04-04Android 文件數(shù)據(jù)存儲(chǔ)實(shí)例詳解
這篇文章主要介紹了Android 文件數(shù)據(jù)存儲(chǔ)實(shí)例詳解的相關(guān)資料,這里附有實(shí)例代碼,幫助大家學(xué)習(xí)理解,需要的朋友可以參考下2016-12-12Android中Market的Loading效果實(shí)現(xiàn)方法
這篇文章主要介紹了Android中Market的Loading效果實(shí)現(xiàn)方法,較為詳細(xì)的分析了Android中l(wèi)oading效果的相關(guān)布局及功能實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10Android多線程處理機(jī)制中的Handler使用介紹
本文將為大家介紹下Android的Handler的使用方法,Handler可以發(fā)送Messsage和Runnable對(duì)象到與其相關(guān)聯(lián)的線程的消息隊(duì)列,感興趣的朋友可以了解下哈2013-06-06Kotlin協(xié)程之Flow基礎(chǔ)原理示例解析
這篇文章主要為大家介紹了Kotlin協(xié)程之Flow基礎(chǔ)原理示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09