问题描述
Android端使用云构建打包编译时,出现“下载google资源超时”问题,如下图所示。其他国外资源下载超时,处理方式相同。
问题原因
国内网络访问海外资源受限制,需要使用阿里云镜像仓库。
解决方案
关于https://services.gradle.org访问异常的问题
在工程的
gradle/wrapper/gradle-wrapper.properties
文件中,更改gradle下载链接的域名,如下所示distributionUrl=https\://emas-devops-cdn.aliyuncs.com/distributions/gradle-x.x.x-bin.zip
如果gradle版本提示找不到,请提交工单处理,EMAS侧会尽快完成相关版本的镜像。
编译时google、mavenCentral、gradlePluginPortal、jcenter等仓库连接超时
方法一(推荐)
编辑流水线,在构建步骤前,添加“全局替换Maven仓库镜像”插件
插件默认参数为阿里云镜像源,可以自行修改为其他镜像源。
保存流水线。
方法二
在工程根目录的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' }
}
...
}
如有其他子模块自行定义了repositories,同样可以按以上方法替换为镜像仓库
关于
适用于
云构建
文档内容是否对您有帮助?