Android端使用云构建打包编译出现“下载资源超时”问题

问题描述

Android端使用云构建打包编译时,出现“下载google资源超时”问题,如下图所示。其他国外资源下载超时,处理方式相同。

问题原因

国内网络访问海外资源受限制,需要使用阿里云镜像仓库。

解决方案

关于https://services.gradle.org访问异常的问题

  1. 在工程的gradle/wrapper/gradle-wrapper.properties文件中,更改gradle下载链接的域名,如下所示

    distributionUrl=https\://emas-devops-cdn.aliyuncs.com/distributions/gradle-x.x.x-bin.zip
  2. 如果gradle版本提示找不到,请提交工单处理,EMAS侧会尽快完成相关版本的镜像。

编译时google、mavenCentral、gradlePluginPortal、jcenter等仓库连接超时

方法一(推荐)

  1. 编辑流水线,在构建步骤前,添加“全局替换Maven仓库镜像”插件

image

  1. 插件默认参数为阿里云镜像源,可以自行修改为其他镜像源。

  2. 保存流水线。

方法二

  1. 在工程根目录的build.gradle/settings.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/releases' }
    }
    ...
}

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/gradle-plugin' }
        maven { url 'https://maven.aliyun.com/repository/releases' }
    }
    ...
}
  1. 如有其他子模块自行定义了repositories,同样可以按以上方法替换为镜像仓库

关于

适用于

  • 云构建