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

 更新时间:2025年07月25日 08:28:49   作者:Huckings  
这篇文章主要介绍了国内主流镜像仓库的全局配置方案,包括阿里云、华为云、腾讯云等多个可靠镜像源,已经覆盖了国内主流的镜像仓库,可以有效解决Android项目构建时的依赖下载问题,本文给大家通过代码示例介绍的非常详细,需要的朋友可以参考下

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

国内主流镜像仓库列表

镜像提供商仓库地址
阿里云​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/​

最佳实践建议

  1. 推荐组合:阿里云 + 华为云 + 腾讯云镜像组合使用
  2. 优先级:将最快的镜像源放在前面
  3. 保留原始仓库:保留 mavenCentral()​ 和 google()​ 作为备选
  4. 版本更新:定期检查镜像仓库是否同步了最新依赖
  5. 网络测试:不同地区对不同镜像的访问速度可能有差异,建议测试后选择最优组合

以上配置已经覆盖了国内主流的镜像仓库,可以有效解决Android项目构建时的依赖下载问题。

到此这篇关于Android Gradle国内主流镜像仓库全局配置方案的文章就介绍到这了,更多相关Android Gradle国内镜像仓库配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Android Jetpack Compose无限加载列表

    Android Jetpack Compose无限加载列表

    大家好,本篇文章主要讲的是Android Jetpack Compose无限加载列表,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • 浅谈Android实践之ScrollView中滑动冲突处理解决方案

    浅谈Android实践之ScrollView中滑动冲突处理解决方案

    涉及到了ViewPager,MapView,ListView,就需要ScrollView来做一下支援,这篇文章主要介绍了浅谈Android实践之ScrollView中滑动冲突处理解决方案,有需要的可以来了解一下。
    2016-12-12
  • 从原理到实践详解Android手写签名功能的实现

    从原理到实践详解Android手写签名功能的实现

    在电子政务,金融服务等移动应用场景中,手写签名功能已成为提升用户体验与业务合规性的关键需求,下面我们就来使用Android实现手写签名功能吧
    2025-05-05
  • Flutter网络请求库DIO的基本使用

    Flutter网络请求库DIO的基本使用

    这篇文章主要介绍了Flutter网络请求库DIO的基本使用,帮助大家更好的理解和学习使用Flutter,感兴趣的朋友可以了解下
    2021-04-04
  • Android 5.0以上Toast不显示的解决方法

    Android 5.0以上Toast不显示的解决方法

    最近在开发中我们经常会在适配5.0以后的机型遇到各种各样的问题,其中有一个不大不小的问题就是:Toast不显示问题,这篇文章就给大家总结了Android 5.0以上Toast不显示的原因与解决方法,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-11-11
  • android 使用okhttp可能引发OOM的一个点

    android 使用okhttp可能引发OOM的一个点

    这篇文章主要介绍了android 使用okhttp可能引发OOM的一个点,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • 最简单的SD卡文件遍历Android程序

    最简单的SD卡文件遍历Android程序

    这篇文章主要为大家详细介绍了最简单的SD卡文件遍历Android程序,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • Android开发中ImageLoder进行图片加载和缓存

    Android开发中ImageLoder进行图片加载和缓存

    这篇文章主要介绍了Android开发中ImageLoder进行图片加载和缓存的相关资料,需要的朋友可以参考下
    2016-04-04
  • 解决Android自定义view获取attr中自定义颜色的问题

    解决Android自定义view获取attr中自定义颜色的问题

    这篇文章主要介绍了Android自定义view获取attr中自定义颜色的问题解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • Flutter实现矩形取色器的封装

    Flutter实现矩形取色器的封装

    这篇文章主要为大家详细介绍了Flutter实现矩形取色器的封装,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08

最新评论