参考:https://www.jb51.net/article/114276.htm
避免每次下载gradle文件
一、使用已存在的 gradle 版本
打开目录 ~/.gradle/wrapper/dists 查看当前已经下载了什么版本的 gradle
修改项目的 gradle/wrapper/gradle-wrapper.properties 文件
1 2 3 |
|
重新打开 Android Studio 或者重新运行 assemble 即可。
二、手动下载 gradle
~/.gradle/wrapper/dists保存着下载好的gradle
下载完成后,将 zip 文件移至 gradle 指定版本目录下即可。
1 |
|
这里说明一下,以上只适用于 Linux 平台和 Mac 平台。
Windows放哪?赶紧换系统吧(自行解决,Windows 也有类似的目录)。
再有一点,中间的55gk2rcmfc6p2dg9u9ohc3hw9每个人的都是不一样的,这是随机生成的。
接下来我们重新执行 assemble 命令,就会发现,直接跳过了原来的 Download 阶段,直接对我们刚才下载的 gradle-3-3.zip 文件进行了解压。
1 2 3 4 |
|
解决依赖下载慢的问题
https://my.oschina.net/abcfy2/blog/783743
build.gradle中需要配置
buildscript {
repositories {
maven {
url "https://maven.aliyun.com/nexus/content/groups/public"
}
maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
maven { url 'https://maven.aliyun.com/repository/jcenter'}
}
allprojects {
repositories {
// mavenCentral()
// jcenter()
// google()
maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
maven { url 'https://maven.aliyun.com/repository/jcenter'}
}
}
官方文档中终于被我找到了:
plugin的DSL配置变成了plugins {}
如果使用了plugins {}
这个闭包定义的插件依赖,就不再使用buildscript {}
了,官方默认会从https://plugins.gradle.org/m2/
这个仓库去查找插件以及依赖,如果要覆盖这个仓库,不在build.gradle
中配置,而是在settings.gradle
中,详见官方文档.
settings.gradle中配置
pluginManagement {
repositories {
maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
maven {
url 'https://maven.aliyun.com/nexus/content/groups/public'
}
}
}
以上解决了settings.gradle的配置
又遇到了新问题:
原来是http不安全 需要用https ;
所有plugins{}的DSL 都需要用
pluginManagement {
repositories {
maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
maven {
url 'https://maven.aliyun.com/nexus/content/groups/public'
}
}
}
终于成功的搭起groovy项目来了