找回密码
 立即注册
首页 业界区 业界 Android Gradle 国内主流镜像仓库全局配置方案 ...

Android Gradle 国内主流镜像仓库全局配置方案

瞪皱炕 4 天前
Android Gradle 国内主流镜像仓库全局配置方案

以下是整合了国内主流镜像仓库的全局配置方案,包括阿里云、华为云、腾讯云等多个可靠镜像源。
方案一:项目级 build.gradle 完整配置 (推荐)
  1. buildscript {
  2.     repositories {
  3.         // 阿里云镜像
  4.         maven { url 'https://maven.aliyun.com/repository/public' }
  5.         maven { url 'https://maven.aliyun.com/repository/google' }
  6.         maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
  7.         maven { url 'https://maven.aliyun.com/repository/central' }
  8.    
  9.         // 华为云镜像
  10.         maven { url 'https://repo.huaweicloud.com/repository/maven/' }
  11.    
  12.         // 腾讯云镜像
  13.         maven { url 'https://mirrors.cloud.tencent.com/nexus/repository/maven-public/' }
  14.    
  15.         // 网易镜像
  16.         maven { url 'https://mirrors.163.com/maven/repository/maven-public/' }
  17.    
  18.         // 首都在线
  19.         maven { url 'https://maven.oscs.oschina.net/content/groups/public/' }
  20.    
  21.         // 保留中央仓库
  22.         mavenCentral()
  23.    
  24.         // 保留Google仓库(备选)
  25.         google()
  26.     }
  27. }
  28. allprojects {
  29.     repositories {
  30.         // 阿里云镜像
  31.         maven { url 'https://maven.aliyun.com/repository/public' }
  32.         maven { url 'https://maven.aliyun.com/repository/google' }
  33.         maven { url 'https://maven.aliyun.com/repository/central' }
  34.    
  35.         // 华为云镜像
  36.         maven { url 'https://repo.huaweicloud.com/repository/maven/' }
  37.    
  38.         // 腾讯云镜像
  39.         maven { url 'https://mirrors.cloud.tencent.com/nexus/repository/maven-public/' }
  40.    
  41.         // 网易镜像
  42.         maven { url 'https://mirrors.163.com/maven/repository/maven-public/' }
  43.    
  44.         // 首都在线
  45.         maven { url 'https://maven.oscs.oschina.net/content/groups/public/' }
  46.    
  47.         // 保留中央仓库
  48.         mavenCentral()
  49.    
  50.         // 保留Google仓库(备选)
  51.         google()
  52.     }
  53. }
复制代码
方案二:全局 init.gradle 配置 (用户级)

在 ~/.gradle/init.gradle​ 文件中添加:
  1. allprojects {
  2.     repositories {
  3.         // 移除默认仓库
  4.         all { ArtifactRepository repo ->
  5.             if (repo instanceof MavenArtifactRepository) {
  6.                 def url = repo.url.toString()
  7.                 if (url.contains('repo1.maven.org/maven2') ||
  8.                     url.contains('jcenter.bintray.com') ||
  9.                     url.contains('maven.google.com') ||
  10.                     url.contains('plugins.gradle.org/m2')) {
  11.                     remove repo
  12.                 }
  13.             }
  14.         }
  15.    
  16.         // 添加国内主流镜像仓库
  17.         // 阿里云镜像
  18.         maven {
  19.             url 'https://maven.aliyun.com/repository/public'
  20.             allowInsecureProtocol = true
  21.         }
  22.         maven {
  23.             url 'https://maven.aliyun.com/repository/google'
  24.             allowInsecureProtocol = true
  25.         }
  26.         maven {
  27.             url 'https://maven.aliyun.com/repository/gradle-plugin'
  28.             allowInsecureProtocol = true
  29.         }
  30.    
  31.         // 华为云镜像
  32.         maven {
  33.             url 'https://repo.huaweicloud.com/repository/maven/'
  34.             allowInsecureProtocol = true
  35.         }
  36.    
  37.         // 腾讯云镜像
  38.         maven {
  39.             url 'https://mirrors.cloud.tencent.com/nexus/repository/maven-public/'
  40.             allowInsecureProtocol = true
  41.         }
  42.    
  43.         // 网易镜像
  44.         maven {
  45.             url 'https://mirrors.163.com/maven/repository/maven-public/'
  46.             allowInsecureProtocol = true
  47.         }
  48.    
  49.         // 首都在线
  50.         maven {
  51.             url 'https://maven.oscs.oschina.net/content/groups/public/'
  52.             allowInsecureProtocol = true
  53.         }
  54.    
  55.         // 保留中央仓库
  56.         mavenCentral()
  57.     }
  58. }
复制代码
方案三:gradle-wrapper.properties 镜像配置

修改 gradle/wrapper/gradle-wrapper.properties​ 使用国内镜像下载Gradle:
  1. # 阿里云镜像
  2. distributionUrl=https\://mirrors.aliyun.com/gradle/gradle-8.0-bin.zip
  3. # 或腾讯云镜像
  4. # distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-8.0-bin.zip
  5. # 或华为云镜像
  6. # distributionUrl=https\://repo.huaweicloud.com/gradle/gradle-8.0-bin.zip
复制代码
方案四:全局 gradle.properties 配置

在 ~/.gradle/gradle.properties​ 中添加:
  1. # 使用阿里云镜像代理
  2. systemProp.http.proxyHost=mirrors.aliyun.com
  3. systemProp.http.proxyPort=80
  4. systemProp.https.proxyHost=mirrors.aliyun.com
  5. systemProp.https.proxyPort=80
  6. # 或者使用腾讯云代理
  7. # systemProp.http.proxyHost=mirrors.cloud.tencent.com
  8. # systemProp.http.proxyPort=80
  9. # systemProp.https.proxyHost=mirrors.cloud.tencent.com
  10. # systemProp.https.proxyPort=80
复制代码
国内主流镜像仓库列表

镜像提供商仓库地址阿里云​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/​网易​https://mirrors.163.com/maven/repository/maven-public/​首都在线​https://maven.oscs.oschina.net/content/groups/public/​中国科学技术大学​https://mirrors.ustc.edu.cn/nexus/content/groups/public/​最佳实践建议


  • 推荐组合:阿里云 + 华为云 + 腾讯云镜像组合使用
  • 优先级:将最快的镜像源放在前面
  • 保留原始仓库:保留 mavenCentral()​ 和 google()​ 作为备选
  • 版本更新:定期检查镜像仓库是否同步了最新依赖
  • 网络测试:不同地区对不同镜像的访问速度可能有差异,建议测试后选择最优组合
以上配置已经覆盖了国内主流的镜像仓库,可以有效解决Android项目构建时的依赖下载问题。

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册