如何配置Artifactory使用https://maven.google.com作为远程仓库?适配咨询
解决Artifactory配置Google Maven仓库后Android项目无法拉取资源的问题
先别急着考虑升级Artifactory,咱们先从配置细节和项目端设置入手排查——毕竟升级走流程太麻烦,先试试能快速解决的方案:
一、先检查Artifactory远程仓库的核心配置
- URL可能需要更新:你现在用的
https://maven.google.com其实是旧地址,Google现在更推荐用https://dl.google.com/dl/android/maven2/,虽然旧地址能跳转,但新版Gradle插件对新URL的兼容性更好,建议替换成新URL再测试。 - 确认缓存选项开启:你选的
maven-2-default布局是对的,但一定要勾选远程仓库配置里的**"Store Artifacts Locally"**选项——这不仅能让Artifactory缓存资源满足离线构建要求,也能避免每次构建都去外网拉取,符合公司的SOP。 - 测试连通性与权限:在Artifactory的远程仓库页面点"Test"按钮,确认内网Artifactory能正常访问Google Maven服务器;同时检查你的构建账号是否有这个远程仓库的读取权限,别因为权限卡了资源拉取。
二、调整Android项目的Gradle配置,确保指向内网Artifactory
就算Artifactory配置对了,项目端没改仓库指向也白搭——必须把原来的google()或jcenter()替换成你的内网Artifactory代理仓库:
- 项目根目录的
build.gradle要改成这样:
buildscript { repositories { // 替换成你的内网Artifactory中Google Maven代理仓库的地址 maven { url "http://your-internal-artifactory:8081/artifactory/google-maven-proxy/" } // 如果还需要jcenter,同样用Artifactory代理 maven { url "http://your-internal-artifactory:8081/artifactory/jcenter-proxy/" } } dependencies { classpath 'com.android.tools.build:gradle:7.0.0' // 这里填你要升级的Gradle插件版本 } } allprojects { repositories { maven { url "http://your-internal-artifactory:8081/artifactory/google-maven-proxy/" } maven { url "http://your-internal-artifactory:8081/artifactory/jcenter-proxy/" } } }
- 如果是新版Gradle(比如7.x以上),还要检查
settings.gradle,别让它直接用google()仓库:
pluginManagement { repositories { maven { url "http://your-internal-artifactory:8081/artifactory/google-maven-proxy/" } // 如果需要Gradle官方插件仓库,也可以配置Artifactory代理 maven { url "http://your-internal-artifactory:8081/artifactory/gradle-plugin-proxy/" } } }
三、关于Artifactory 4.9.0的兼容性问题
Artifactory 4.9.0确实是2017年的老版本了,理论上支持代理Maven仓库,但可能对Google Maven后来更新的元数据格式、特定artifact路径支持不够完善。如果上面的配置都调对了还是拉取不到资源,那可能真的是版本兼容性问题——不过在提交升级申请前,你可以试试:
- 手动把缺失的Gradle插件和依赖包上传到Artifactory的本地仓库,让项目从本地仓库拉取,先应急支撑构建;
- 去Artifactory的日志文件(一般在
$ARTIFACTORY_HOME/logs/artifactory.log)里找错误信息,比如有没有404、连接超时、权限拒绝这些提示,能帮你精准定位问题。
总结
优先把配置细节和项目端的仓库指向调整好,大部分情况下这些操作就能解决问题。如果确实是版本限制导致的,再走IT流程申请升级也不迟。
内容的提问来源于stack exchange,提问作者Brian
相关产品推荐
相关产品推荐

