最近在打包一个测试项目的时候,使用的android studio版本比较老,后来升级到2024发现了一些小问题。可能对于安卓程序员来说,司空见惯,但对我这样的安卓小白,可把我折腾了半天。现在记录下来,供比我还小白的小朋友们参考。哈哈。
在 Android 项目的仓库配置中增加阿里云镜像源时,需根据 Gradle 版本选择对应的配置方式:
1. Gradle 7.0+ 项目配置
在 settings.gradle 文件的 dependencyResolutionManagement 块内添加阿里云镜像源,并调整仓库解析顺序:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)//可能会报错,注销掉再试
repositories {
// 阿里云镜像源
maven { url "https://maven.aliyun.com/repository/public" } // 公共仓库
maven { url "https://maven.aliyun.com/repository/central" } // Maven Central 镜像
maven { url "https://maven.aliyun.com/repository/google" } // Google 镜像
// 官方仓库
google() // 原始 Google 仓库
mavenCentral() // 原始 Maven Central 仓库
}
}
2. Gradle 7.0 以下旧版项目配置
在根目录的 build.gradle 文件中修改 allprojects 块:
allprojects {
repositories {
// 阿里云镜像源
maven { url "https://maven.aliyun.com/repository/public" }
maven { url "https://maven.aliyun.com/repository/central" }
maven { url "https://maven.aliyun.com/repository/google" }
// 官方仓库
google()
mavenCentral()
}
}
关键优化点
- 顺序优先级:将阿里云镜像源声明在官方仓库前,Gradle 会优先从镜像源下载依赖。
- 保留原仓库:确保阿里云未覆盖的依赖(如特定插件或私有库)仍可从原仓库解析。
- 统一管理:Gradle 7.0+ 推荐使用 settings.gradle 集中管理仓库,避免多模块重复配置。
验证配置
修改后点击 Android Studio 的 Sync Now 同步项目;
查看 Gradle Console 日志,观察依赖下载是否从阿里云镜像源拉取。