gradle下载慢解决方案2024 /12 /1android studio (Windows环境)

发布于:2024-12-06 ⋅ 阅读:(111) ⋅ 点赞:(0)

gradle下载慢解决方案2024 /12 /1

默认环境配置好了,环境配置和程序安装请出门右转

打开软件,点击右上角设置,找到如下设置页 选择本地安装并制定好你已经安装好的 gradle 应用保存即可

全局插件环境配置(新版本可以直接在设置中添加了) 

找对应位置添加国内源并把前面的内置源剪切>>添加>>粘贴>>移出顶部内置源.

调整顺序! 这个方法未验证!!!

修改文件配置插件环境(已验证,好使)

快捷复制粘贴 :

pluginManagement {
    repositories {
        maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
        google()
        mavenCentral()
        gradlePluginPortal()
        maven { url "https://jitpack.io" }

        jcenter()
    }
}
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
        google()
        mavenCentral()
        maven { url "https://jitpack.io" }

        jcenter()
    }
}
rootProject.name = "BleTestUtils"
include ':app'

粘贴前注意自己看看差异 可能这里会不一样

中文注释讲解上述设置 注意顺序问题,谁在前面谁先访问

// 插件管理配置 
pluginManagement {
    // 插件仓库列表 
    repositories {
        // 阿里云Gradle插件仓库 
        maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
        // Google插件仓库 
        google()
        // Maven中央仓库 
        mavenCentral()
        // Gradle插件门户 
        gradlePluginPortal()
        // Jitpack插件仓库 
        maven { url "https://jitpack.io" }
        // JCenter插件仓库 
        jcenter()
    }
}
 
// 依赖解析管理配置 
dependencyResolutionManagement {
    // 设置依赖解析模式 
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    // 依赖仓库列表 
    repositories {
        // 阿里云Gradle插件仓库 
        maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
        // Google插件仓库 
        google()
        // Maven中央仓库 
        mavenCentral()
        // Jitpack插件仓库 
        maven { url "https://jitpack.io" }
        // JCenter插件仓库 
        jcenter()
    }
}
 
// 项目根目录名称 
rootProject.name = "BleTestUtils"
// 包含的子项目列表 
include ':app'

 

以前看别人的教程在这个位置添加了这个文件,不过经过实际使用,没感觉出什么效果

init 其中内容:

allprojects{
    repositories {
        def REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public/'
        all { ArtifactRepository repo ->
            if(repo instanceof MavenArtifactRepository){
                def url = repo.url.toString()
                if (url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('https://jcenter.bintray.com/')) {
                    remove repo
                }
            }
        }
        maven { url 'https://maven.aliyun.com/repository/central' }
        maven { url 'https://maven.aliyun.com/repository/public' }
        maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
        maven { url 'https://maven.aliyun.com/repository/apache-snapshots' }
        maven { url 'https://services.gradle.org/distributions/' }
        
    }
}

 

 中文注释讲解上述设置

// 所有项目共享的配置 
allprojects {
    // 项目依赖仓库配置 
    repositories {
        // 定义阿里云镜像仓库的URL 
        def REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public/'
        // 遍历所有的ArtifactRepository实例 
        all { ArtifactRepository repo ->
            // 如果是MavenArtifactRepository类型的实例 
            if (repo instanceof MavenArtifactRepository) {
                // 获取仓库的URL 
                def url = repo.url.toString()
                // 如果URL以指定的字符串开头,则移除该仓库 
                if (url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('https://jcenter.bintray.com/')) {
                    remove repo 
                }
            }
        }
        // 添加阿里云中央仓库 
        maven { url 'https://maven.aliyun.com/repository/central' }
        // 添加阿里云公共仓库 
        maven { url 'https://maven.aliyun.com/repository/public' }
        // 添加阿里云Gradle插件仓库 
        maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
        // 添加阿里云Apache快照仓库 
        maven { url 'https://maven.aliyun.com/repository/apache-snapshots' }
        // 添加Gradle官方仓库 
        maven { url 'https://services.gradle.org/distributions/' }
    }
}


网站公告

今日签到

点亮在社区的每一天
去签到