Gradle 在国内访问官方仓库

Gradle 在国内访问官方仓库(如 Maven Central 或 JCenter)时,可能会受到网络限制影响,速度较慢甚至无法连接。为解决此问题,可以配置国内镜像源,提高构建效率

推荐的国内镜像源
以下是常用的国内 Gradle 仓库镜像:
阿里云 Maven 仓库
地址:https://maven.aliyun.com/repository/public
华为云 Maven 仓库
地址:https://repo.huaweicloud.com/repository/maven/
腾讯云 Maven 仓库
地址:https://mirrors.cloud.tencent.com/nexus/repository/maven-public/
清华大学开源镜像站
地址:https://mirrors.tuna.tsinghua.edu.cn/maven/
中国科学技术大学开源镜像站
地址:https://mirrors.ustc.edu.cn/maven/

配置方法
1. 修改 build.gradle 文件
在每个项目的 build.gradle 文件中,添加自定义的仓库配置:

repositories {
    maven {
        url "https://maven.aliyun.com/repository/public"
    }
    mavenCentral() // 保留原始 Maven 中央库作为备选
}

2. 修改全局配置
如果希望全局生效,可以修改 Gradle 的全局配置文件(适用于所有项目):
定位配置文件
Windows: C:\Users\<你的用户名>\.gradle\init.d\init.gradle
macOS/Linux: ~/.gradle/init.d/init.gradle
如果 init.d 目录不存在,可以手动创建。
添加镜像配置: 在 init.gradle 文件中写入以下内容:

allprojects {
    repositories {
        maven { url 'https://maven.aliyun.com/repository/public' }
        mavenCentral() // 原始中央库
        google()       // Android 项目需要保留 Google 仓库
    }
}

3. 使用 Gradle 属性文件
~/.gradle/gradle.properties 文件中,添加以下内容以优化下载行为:

org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.configureondemand=true

这将加速构建,但需确保使用国内镜像来下载依赖。

验证配置是否生效
清除缓存:

gradle clean build --refresh-dependencies

检查构建日志,确认下载的依赖来自配置的镜像地址(如 aliyun.com)。

通过上述方法,Gradle 国内镜像配置完成。如果构建仍然缓慢,可检查网络代理、DNS 配置是否正常或切换其他镜像源。

发布者:myrgd,转载请注明出处:https://www.object-c.cn/4656

Like (0)
Previous 2024年11月26日 下午3:07
Next 2024年11月26日 下午4:25

相关推荐

  • 最新 pragma solidity 0 . 5 . 10 报错原因解决

    pragma solidity 0.5.10 会报错的原因通常与当前使用的 Solidity 编译器版本不支持该指定版本的语法有关。要解决此问题,需要确保使用正确的编译器版本或调整代码中的版本声明。 问题分析指定的版本过旧: Solidity 0.5.10 是较旧的版本,而现代的工具链(如 Truffle 或 Hardhat)可能默认安装更新版本的编译器。不…

    2024年11月27日
    00
  • 在 Windows 11 上使用 WSL2 安装 Ubuntu 子系统时,出现 “无法解析服务器的名称或地址” 错误

    在 Windows 11 上使用 WSL2 安装 Ubuntu 子系统时,出现 “无法解析服务器的名称或地址” 错误,通常与网络配置或 DNS 解析问题相关。以下是可能的解决方法:1. 检查 WSL2 网络配置WSL2 默认使用虚拟机进行网络连接,因此可能会出现网络配置问题。你可以尝试以下步骤修复:1.1 重启 WSL2首先,重启 W…

    2024年11月27日
    00
  • 使用Docker搭建Deepl开源翻译组件使用教程

    DeepL 是一个优秀的翻译工具,目前官方并未提供直接的开源版本或本地部署方案。不过,社区中存在一些基于 DeepL API 的开源项目,可以通过 Docker 搭建一个翻译服务接口。以下是使用 Docker 搭建 DeepL 翻译组件的详解。 一、准备工作 二、开源项目选择 1. 使用社区项目封装的 DeepL API 服务 社区中有一些开源项目,基于 D…

    2024年11月23日
    00
  • Flutter 在 PC 端多窗口支持方面的进展备受关注的功能,已在 Ubuntu/Canonical 展示

    Flutter 在 PC 端多窗口支持方面的进展是一个备受关注的功能,它的目标是进一步提升 Flutter 的跨平台能力。最近,Flutter 团队与 Canonical 合作,在 Ubuntu 平台上展示了多窗口功能的新成果。这一进展对开发者和终端用户来说都有重要意义,以下是相关细节分析: 展示细节多窗口功能亮相Flutter 的多窗口支持在 Ubuntu…

    2024年12月2日
    00
  • Android Studio 国内镜像,加速下载和构建过程

    在国内使用 Android Studio 时,由于访问 Google 的官方资源(如 Gradle 和 SDK)速度较慢甚至无法访问,可以通过配置国内镜像源来加速下载和构建过程。以下是详细配置步骤: 1. 配置 Gradle 国内镜像 Gradle 是 Android Studio 构建项目的重要工具,其依赖库通常托管在 Google Maven 和 JCe…

    2024年11月25日
    00
  • 学习 OpenTK 和 OpenGL 渲染管线的基础知识。

    学习 OpenTK 和 OpenGL 渲染管线的基础知识,建议从以下几个方面入手。这些内容可以帮助您快速掌握 OpenTK 的基本原理以及 OpenGL 渲染管线的运作方式。 一、OpenTK 简介OpenTK(Open Toolkit Library)是一个跨平台的 .NET 库,用于开发使用 OpenGL 的图形应用程序。它可以与 C# 及其他 .NET…

    2024年12月3日
    00
  • 开源免费的AI智能文字识别产品(OCR识别)

    以下是一些免费和开源的 AI 智能文字识别(OCR)和文档处理工具,可以满足通用文档解析、OCR 识别、格式转换、篡改检测以及证件识别等需求: 1. OCR 识别工具 Tesseract OCR PaddleOCR 2. 文档格式转换工具 Apache PDFBox LibreOffice 3. 篡改检测工具 DocGuard 4. 证件识别工具 EasyO…

    2024年11月26日
    00
  • 在github上提交PR(Pull Request) + 多个pr同时提交、互不干扰的方法

    在 GitHub 上提交 PR(Pull Request)是一种将代码变更合并到主分支或其他目标分支的常见方式。在同时处理多个 PR 时,需要使用独立的分支来避免相互干扰。以下是详细教程: 步骤一:单个 PR 的提交流程Fork 仓库如果没有直接访问权限,先 fork 原仓库到自己的 GitHub 帐号。在 fork 的仓库上操作自己的代码。克隆仓库到本地 …

    2024年11月26日
    00
  • 在 Spring Boot 中实现定时任务,通过 Spring Task Scheduling 来完成

    在 Spring Boot 中实现定时任务,可以通过 Spring Task Scheduling 来轻松完成。Spring 提供了多种方法来调度任务,其中使用 @Scheduled 注解是最常见且简单的方式。 步骤:在 Spring Boot 中实现定时任务 1. 启用定时任务 首先,确保在 Spring Boot 应用的主类或配置类中启用定时任务功能: …

    2024年11月26日
    00
  • 使用 Docker 中 cgroups 资源控制的实战教程

    使用 Docker 的 cgroups(control groups)功能,可以对容器的资源使用进行精确控制,例如限制 CPU、内存、IO 和网络带宽等。以下是 Docker 中 cgroups 资源控制的实战教程。 一、Docker 支持的资源限制 1. CPU 相关 2. 内存相关 3. IO 相关 二、常见资源限制命令 1. 限制 CPU 使用 示例:…

    2024年11月23日
    00
  • 多方面的优化包括启动时间、React Native 速度提升 550% 运行时性能以及渲染效率的提升

    React Native 速度提升 550% 可能涉及多方面的优化,包括启动时间、运行时性能以及渲染效率的提升。这通常是通过框架改进、代码优化和工程实践的结合来实现的。以下是实现 React Native 性能大幅提升的一些关键方法和策略: 1. 启动时间优化 1.1 减少 JS Bundle 大小 1.2 预加载资源 1.3 使用优化的原生模块 2. 渲染…

    2024年12月7日
    00
  • 在 Delphi 中创建一个像 C# 那样的 DLL 类库(即面向对象的 DLL)

    在 Delphi 中创建一个像 C# 那样的 DLL 类库(即面向对象的 DLL)可以通过以下步骤实现:1. 创建 Delphi DLL 项目打开 Delphi。选择 File > New > Other > Dynamic-Link Library。在新项目中,默认生成的代码通常是 exports 部分,其中包含了 DLL 导出的函数。2. 定义类你可以在…

    2024年11月29日
    00
  • 在 VSCode 中安装和配置 C/C++ 开发环境及调试功能

    在 VSCode 中安装和配置 C/C++ 开发环境及调试功能,涉及几个关键步骤:安装 VSCode、安装 C/C++ 编译器、安装 C/C++ 扩展、配置调试环境等。下面是一个详细的保姆级教程,带你一步步完成配置。1. 安装 VSCode首先,你需要安装 Visual Studio Code(简称 VSCode)。可以通过以下步骤完成安装:访问 Visua…

    2024年11月29日
    00
  • 不同版本ffmpeg压缩比差距很大的问题(使用videotoolbox硬编码)

    不同版本的 FFmpeg 在使用 videotoolbox 硬件编码时,压缩比差距较大的问题,通常与以下几个因素相关:1. FFmpeg 硬件编码支持的变化:FFmpeg 集成了多种硬件加速技术(例如在 macOS 上使用 videotoolbox),而随着版本的更新,FFmpeg 可能对硬件编码进行了修复、改进或修改,这些变化可能会导致不同版本之间的压缩效…

    2024年11月27日
    00
  • 使用 Flutter 实现酷炫的粒子动画,可以通过 Shader 来提升效果

    使用 Flutter 实现酷炫的粒子动画,可以通过 Shader 来提升效果。这种方法结合 Flutter 的强大绘图功能和 GLSL 的灵活性,可以创造出高性能且自定义程度极高的视觉效果。以下是实现的基本步骤和核心代码: 核心思想使用 Flutter 的 CustomPainter 绘制粒子。通过 FragmentProgram (GLSL Shader)…

    2024年12月2日
    00

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

在线咨询: QQ交谈

邮件:723923060@qq.com

关注微信