【Androidstudio中增加maven国内仓库的方法】
·
如何在Android studio中增加maven国内仓库的具体方法
由于外国仓库的网速问题,因此使用国内Maven仓库可以显著提高依赖的下载速度,但根据构建配置的语言不同更改仓库的位置也不一样。
- 当使用Kotlin DSL语言构建配置时需要在项目根目录下的settings.gradle.kts文件中进行修改。
格式为: maven { url = uri(“https://maven.aliyun.com/repository/google/”) }
- 当使用Groovy DSL语言构建配置时则需要在项目根目录下的settings.gradle文件中进行修改(gradle版8.0以下则在项目级build.gradle文件中)。
格式为: maven { url ‘https://maven.aliyun.com/repository/google/’ }
Groovy 版本,采用了阿里云镜像库
pluginManagement {//插件仓
repositories {
gradlePluginPortal()
google()
mavenCentral() //代替8.0以下的jcenter()
/**
* Kotlin DSL语言构建配置时8.0以上的独有写法
* maven { url = uri("https://maven.aliyun.com/repository/google") }
*/
/**
* 精确配置方式,不适用聚合仓库public,而是根据需要使用下面注释掉的关键仓库
* 经测试,极简配置时gradle-plugin无法正常使用,建议以下同时配置
*/
//Google Maven 仓库的镜像,存放 Android官方依赖(如androidx、com.android.tools系列、Google服务库com.google.android.gms等)
maven { url 'https://maven.aliyun.com/repository/google/' }
//Gradle Plugin 仓库的镜像,存放 Android Gradle 插件(AGP)、Gradle等官方插件,需要精确版配置可以删除下面
maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
// 极简配置方式:阿里云聚合仓库(覆盖 google、central、gradle-plugin 所有核心需求)
maven { url 'https://maven.aliyun.com/repository/public/' }
//jitpack仓库
maven { url "https://jitpack.io" }
google {
content {
includeGroupByRegex("com\\.android.*")
includeGroupByRegex("com\\.google.*")
includeGroupByRegex("androidx.*")
}
}
}
}
dependencyResolutionManagement {//依赖仓
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral() //代替8.0以下的jcenter()
gradlePluginPortal()
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://jitpack.io" }
}
}
Kotlin 版本:
pluginManagement {
repositories {
google {
content {
includeGroupByRegex("com\\.android.*")
includeGroupByRegex("com\\.google.*")
includeGroupByRegex("androidx.*")
}
}
mavenCentral()
gradlePluginPortal()
//Google Maven 仓库的镜像,存放 Android官方依赖(如androidx、com.android.tools系列、Google服务库com.google.android.gms等)
maven { url = uri("https://maven.aliyun.com/repository/google/") }
//Gradle Plugin 仓库的镜像,存放 Android Gradle 插件(AGP)、Gradle等官方插件,需要精确版配置可以删除下面
maven { url = uri("https://maven.aliyun.com/repository/gradle-plugin") }
// 极简配置方式:阿里云聚合仓库(覆盖 google、central、gradle-plugin 所有核心需求)
maven { url = uri("https://maven.aliyun.com/repository/public/") }
//jitpack仓库
maven { url = uri("https://jitpack.io") }
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
gradlePluginPortal()
maven { url = uri("https://maven.aliyun.com/repository/public/") }
//maven { url = uri("https://maven.aliyun.com/repository/google/") }
//maven { url = uri("https://maven.aliyun.com/repository/gradle-plugin") }
maven { url = uri("https://jitpack.io") }
}
}
更多推荐
所有评论(0)