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/' }
}
}