@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") }
    }
}
Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐