首页
看点啥
插画图片
首页 科技看点 Android Gradle国内主流镜像仓库全局配置方案实用指南

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

2026-09-07 0

平时做技术实践时,很多问题不是概念不会,而是细节没串起来。拿“Android Gradle国内主流镜像仓库全局配置方案”来说,它看着像小点,放到项目里常会牵出环境、配置、兼容性和维护成本。下面按实际采用顺序,把思路、关键写法和容易踩坑的地方讲清楚,便于大家直接对照操作。

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插件) (链接已移除)
华为云 (链接已移除)
腾讯云 (链接已移除)
网易 (链接已移除)
首都在线 (链接已移除)
中国科学技术大学 (链接已移除)

最佳实践建议

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

从实现思路看,以上设置已经覆盖了国内主流的镜像仓库,能够有效解决Android项目构建时的依赖下载问题。

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

您可能感兴趣的文章:
  • Gradle在国内设置镜像加速的实现步骤
  • gradle设置国内镜像的实现
  • gradle设置国内镜像的实现
  • 常用Maven库,镜像库及maven/gradle设置(小结)
  • Gradle设置国内镜像加速指南(最全最详细)
喜欢(0)

上一篇

Kotlin 作用域函数 let 的实现方式原理示例解析实用指南

下一篇

SQL Server查询所有表数据量的代码实例实用指南

猜你喜欢