Android Gradle国内主流镜像仓库全局配置方案实用指南
平时做技术实践时,很多问题不是概念不会,而是细节没串起来。拿“Android Gradle国内主流镜像仓库全局配置方案”来说,它看着像小点,放到项目里常会牵出环境、配置、兼容性和维护成本。下面按实际采用顺序,把思路、关键写法和容易踩坑的地方讲清楚,便于大家直接对照操作。
目录
- Android Gradle 国内主流镜像仓库全局设置方案
- 方案一:项目级 build.gradle 完整设置 (建议)
- 方案二:全局 init.gradle 设置 (用户级)
- 方案三:gradle-wrapper.properties 镜像设置
- 方案四:全局 gradle.properties 设置
- 国内主流镜像仓库列表
- 最佳实践建议
Android Gradle 国内主流镜像仓库全局设置方案
落到代码里,以下是整合了国内主流镜像仓库的全局设置方案,包括阿里云、华为云、腾讯云等多个可靠镜像源。
方案一:项目级 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/' }
// 网易镜像
maven { url 'https://mirrors.163.com/maven/repository/maven-public/' }
// 首都在线
maven { url 'https://maven.oscs.oschina.net/content/groups/public/' }
// 保留中央仓库
mavenCentral()
// 保留Google仓库(备选)
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/' }
// 网易镜像
maven { url 'https://mirrors.163.com/maven/repository/maven-public/' }
// 首都在线
maven { url 'https://maven.oscs.oschina.net/content/groups/public/' }
// 保留中央仓库
mavenCentral()
// 保留Google仓库(备选)
google()
}
}
方案二:全局 init.gradle 设置 (用户级)
在 ~/.gradle/init.gradle 文件中添加:
allprojects {
repositories {
// 移除默认仓库
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
}
}
}
// 添加国内主流镜像仓库
// 阿里云镜像
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
}
// 网易镜像
maven {
url 'https://mirrors.163.com/maven/repository/maven-public/'
allowInsecureProtocol = true
}
// 首都在线
maven {
url 'https://maven.oscs.oschina.net/content/groups/public/'
allowInsecureProtocol = true
}
// 保留中央仓库
mavenCentral()
}
}
方案三:gradle-wrapper.properties 镜像设置
修改 gradle/wrapper/gradle-wrapper.properties 采用国内镜像下载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
国内主流镜像仓库列表
| 镜像提供商 | 仓库地址 |
|---|---|
| 阿里云 | (链接已移除) |
| 阿里云(Google) | (链接已移除) |
| 阿里云(Gradle插件) | (链接已移除) |
| 华为云 | (链接已移除) |
| 腾讯云 | (链接已移除) |
| 网易 | (链接已移除) |
| 首都在线 | (链接已移除) |
| 中国科学技术大学 | (链接已移除) |
最佳实践建议
- 建议组合:阿里云 + 华为云 + 腾讯云镜像组合采用
- 优先级:将最快的镜像源放在前面
- 保留原始仓库:保留
mavenCentral()和google()作为备选 - 版本更新:定期检查镜像仓库是否同步了最新依赖
- 网络测试:不同地区对不同镜像的访问速度可能有差异,建议测试后选择最优组合
从实现思路看,以上设置已经覆盖了国内主流的镜像仓库,能够有效解决Android项目构建时的依赖下载问题。
到此这篇关于Android Gradle国内主流镜像仓库全局设置方案的文章就介绍到这了,更多相关Android Gradle国内镜像仓库设置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多兼容脚本之家!
您可能感兴趣的文章:
- Gradle在国内设置镜像加速的实现步骤
- gradle设置国内镜像的实现
- gradle设置国内镜像的实现
- 常用Maven库,镜像库及maven/gradle设置(小结)
- Gradle设置国内镜像加速指南(最全最详细)
相关资讯
-
09.07
Android通过Dialog实现方式全屏的示例代码实用指南
-
09.07
Android开发(Kotlin) ViewModel基本用法示例完整指南
-
09.07
Android开发教程之屏幕变更事件实用指南
-
09.07
DBeaver导入csv到数据库的简单步骤记录实用指南
-
09.07
高性能分析数据库StarRocks的安装与使用完整指南
-
09.07
DM达梦数据日期时间函数、系统函数用法整理大全实用指南
游戏推荐
推荐专题
热门阅读
推荐下载
-
-
下载
- |
-
-
下载
- 《行尸走肉第一章》免安装中文汉化硬盘版下载
- 单机|436 MB
- 一款以动作冒险为主题的游戏
-
-
下载
- 《街头霸王X铁拳》免安装中文汉化硬盘版下载
- 单机|111MB
- 一款非常好玩的格斗游戏
-
-
下载
- |
-
-
下载
- 《暗黑破坏神3》免安装繁体中文正式版下载
- 单机|7630 MB
- 一款以角色扮演为主题的游戏
-
-
下载
- 《马克思佩恩3》免安装硬盘版下载
- 单机|27033 MB
- 一款以第三人称射击为主题的游戏