Android Gradle國(guó)內(nèi)主流鏡像倉(cāng)庫(kù)全局配置方案
Android Gradle 國(guó)內(nèi)主流鏡像倉(cāng)庫(kù)全局配置方案
以下是整合了國(guó)內(nèi)主流鏡像倉(cāng)庫(kù)的全局配置方案,包括阿里云、華為云、騰訊云等多個(gè)可靠鏡像源。
方案一:項(xiàng)目級(jí) build.gradle 完整配置 (推薦)
buildscript {
repositories {
// 阿里云鏡像
maven { url 'https://maven.aliyun.com/repository/public' }
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
maven { url 'https://maven.aliyun.com/repository/central' }
// 華為云鏡像
maven { url 'https://repo.huaweicloud.com/repository/maven/' }
// 騰訊云鏡像
maven { url 'https://mirrors.cloud.tencent.com/nexus/repository/maven-public/' }
// 網(wǎng)易鏡像
maven { url 'https://mirrors.163.com/maven/repository/maven-public/' }
// 首都在線
maven { url 'https://maven.oscs.oschina.net/content/groups/public/' }
// 保留中央倉(cāng)庫(kù)
mavenCentral()
// 保留Google倉(cāng)庫(kù)(備選)
google()
}
}
allprojects {
repositories {
// 阿里云鏡像
maven { url 'https://maven.aliyun.com/repository/public' }
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/central' }
// 華為云鏡像
maven { url 'https://repo.huaweicloud.com/repository/maven/' }
// 騰訊云鏡像
maven { url 'https://mirrors.cloud.tencent.com/nexus/repository/maven-public/' }
// 網(wǎng)易鏡像
maven { url 'https://mirrors.163.com/maven/repository/maven-public/' }
// 首都在線
maven { url 'https://maven.oscs.oschina.net/content/groups/public/' }
// 保留中央倉(cāng)庫(kù)
mavenCentral()
// 保留Google倉(cāng)庫(kù)(備選)
google()
}
}
方案二:全局 init.gradle 配置 (用戶級(jí))
在 ~/.gradle/init.gradle? 文件中添加:
allprojects {
repositories {
// 移除默認(rèn)倉(cāng)庫(kù)
all { ArtifactRepository repo ->
if (repo instanceof MavenArtifactRepository) {
def url = repo.url.toString()
if (url.contains('repo1.maven.org/maven2') ||
url.contains('jcenter.bintray.com') ||
url.contains('maven.google.com') ||
url.contains('plugins.gradle.org/m2')) {
remove repo
}
}
}
// 添加國(guó)內(nèi)主流鏡像倉(cāng)庫(kù)
// 阿里云鏡像
maven {
url 'https://maven.aliyun.com/repository/public'
allowInsecureProtocol = true
}
maven {
url 'https://maven.aliyun.com/repository/google'
allowInsecureProtocol = true
}
maven {
url 'https://maven.aliyun.com/repository/gradle-plugin'
allowInsecureProtocol = true
}
// 華為云鏡像
maven {
url 'https://repo.huaweicloud.com/repository/maven/'
allowInsecureProtocol = true
}
// 騰訊云鏡像
maven {
url 'https://mirrors.cloud.tencent.com/nexus/repository/maven-public/'
allowInsecureProtocol = true
}
// 網(wǎng)易鏡像
maven {
url 'https://mirrors.163.com/maven/repository/maven-public/'
allowInsecureProtocol = true
}
// 首都在線
maven {
url 'https://maven.oscs.oschina.net/content/groups/public/'
allowInsecureProtocol = true
}
// 保留中央倉(cāng)庫(kù)
mavenCentral()
}
}
方案三:gradle-wrapper.properties 鏡像配置
修改 gradle/wrapper/gradle-wrapper.properties? 使用國(guó)內(nèi)鏡像下載Gradle:
# 阿里云鏡像 distributionUrl=https\://mirrors.aliyun.com/gradle/gradle-8.0-bin.zip # 或騰訊云鏡像 # distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-8.0-bin.zip # 或華為云鏡像 # distributionUrl=https\://repo.huaweicloud.com/gradle/gradle-8.0-bin.zip
方案四:全局 gradle.properties 配置
在 ~/.gradle/gradle.properties? 中添加:
# 使用阿里云鏡像代理 systemProp.http.proxyHost=mirrors.aliyun.com systemProp.http.proxyPort=80 systemProp.https.proxyHost=mirrors.aliyun.com systemProp.https.proxyPort=80 # 或者使用騰訊云代理 # systemProp.http.proxyHost=mirrors.cloud.tencent.com # systemProp.http.proxyPort=80 # systemProp.https.proxyHost=mirrors.cloud.tencent.com # systemProp.https.proxyPort=80
國(guó)內(nèi)主流鏡像倉(cāng)庫(kù)列表
| 鏡像提供商 | 倉(cāng)庫(kù)地址 |
|---|---|
| 阿里云 | ?https://maven.aliyun.com/repository/public? |
| 阿里云(Google) | ?https://maven.aliyun.com/repository/google? |
| 阿里云(Gradle插件) | ?https://maven.aliyun.com/repository/gradle-plugin? |
| 華為云 | ?https://repo.huaweicloud.com/repository/maven/? |
| 騰訊云 | ?https://mirrors.cloud.tencent.com/nexus/repository/maven-public/? |
| 網(wǎng)易 | ?https://mirrors.163.com/maven/repository/maven-public/? |
| 首都在線 | ?https://maven.oscs.oschina.net/content/groups/public/? |
| 中國(guó)科學(xué)技術(shù)大學(xué) | ?https://mirrors.ustc.edu.cn/nexus/content/groups/public/? |
最佳實(shí)踐建議
- 推薦組合:阿里云 + 華為云 + 騰訊云鏡像組合使用
- 優(yōu)先級(jí):將最快的鏡像源放在前面
- 保留原始倉(cāng)庫(kù):保留
mavenCentral()? 和google()? 作為備選 - 版本更新:定期檢查鏡像倉(cāng)庫(kù)是否同步了最新依賴
- 網(wǎng)絡(luò)測(cè)試:不同地區(qū)對(duì)不同鏡像的訪問(wèn)速度可能有差異,建議測(cè)試后選擇最優(yōu)組合
以上配置已經(jīng)覆蓋了國(guó)內(nèi)主流的鏡像倉(cāng)庫(kù),可以有效解決Android項(xiàng)目構(gòu)建時(shí)的依賴下載問(wèn)題。
到此這篇關(guān)于Android Gradle國(guó)內(nèi)主流鏡像倉(cāng)庫(kù)全局配置方案的文章就介紹到這了,更多相關(guān)Android Gradle國(guó)內(nèi)鏡像倉(cāng)庫(kù)配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
android?ViewPager實(shí)現(xiàn)一個(gè)無(wú)限輪播圖
大家好,本篇文章主要講的是android?ViewPager實(shí)現(xiàn)一個(gè)無(wú)限輪播圖,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下2022-02-02
Android中編寫屬性動(dòng)畫PropertyAnimation的進(jìn)階實(shí)例
這篇文章主要介紹了Android中編寫屬性動(dòng)畫PropertyAnimation的進(jìn)階實(shí)例,包括一些縮放和淡入淡出效果的設(shè)計(jì),強(qiáng)大且不算復(fù)雜,需要的朋友可以參考下2016-04-04
Android 文件夾顯示紅色嘆號(hào)的解決方法(必看)
下面小編就為大家?guī)?lái)一篇Android 文件夾顯示紅色嘆號(hào)的解決方法(必看)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04
android camera yuv幀水平翻轉(zhuǎn)實(shí)例
今天小編就為大家分享一篇android camera yuv幀水平翻轉(zhuǎn)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08
Android使用lottie加載json動(dòng)畫的示例代碼
本篇文章主要介紹了Android使用lottie加載json動(dòng)畫的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-01-01
Android自定義View圓形和拖動(dòng)圓跟隨手指拖動(dòng)
這篇文章主要介紹了Android自定義View圓形和拖動(dòng)圓跟隨手指拖動(dòng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11
Android中基于XMPP協(xié)議實(shí)現(xiàn)IM聊天程序與多人聊天室
這篇文章主要介紹了Android中基于XMPP協(xié)議實(shí)現(xiàn)IM聊天程序與多人聊天室的方法,XMPP基于XML數(shù)據(jù)格式傳輸,一般用于即時(shí)消息(IM)以及在線現(xiàn)場(chǎng)探測(cè),需要的朋友可以參考下2016-02-02

