- 问题背景
- 解决方法
- 总结
阅读之前注意:
本文阅读建议用时:10min
本文阅读结构如下表:
项目 | 下属项目 | 测试用例数量 |
---|---|---|
问题背景 | 无 | 0 |
解决方法 | 无 | 1 |
总结 | 无 | 0 |
问题背景
网络上下载了一些安卓的demo,但是直接用Android Studio打开,通常都会卡在Gradle: download https://services.gradle.org/distributions/-gradle-xxx-all.zip很慢这一步。
解决方法
- 先完全关闭Android Studio。
- 直接用迅雷之类的工具,去上面的网址下载对应版本的zip包,如下图,比如我要下载gradle-4.4-all.zip:
- 下载后不要解压,直接放在如下目录
/Users/lqmiku/.gradle/wrapper/dists/gradle-4.4-all/一长串随机字符
,如下图,记得要先删除下载不完整的zip包(.Ick和.part),然后放入我们用迅雷下载的zip:
- 接着重新打开之前的Android Studio项目,就会发现变成checking…了,也就是检测现有gradle并解压,这时你会发现上面的目录下完成了对应的解压。
- 最后一件事情:修改build.gradle,把jcenter() google()这些替换为阿里云的镜像网站,具体要替换为哪些网址可以参考这里:
对于通常的安卓项目,有以上2个网址一般就可以了,即如下:
buildscript {
repositories {
maven {url 'https://maven.aliyun.com/repository/jcenter'}
maven {url 'https://maven.aliyun.com/repository/google'}
// jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
maven {url 'https://maven.aliyun.com/repository/jcenter'}
maven {url 'https://maven.aliyun.com/repository/google'}
// jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
总结
受限于国内的网络状况,Android Studio给新手的体验并不好,不过好在阿里云有提供对应的镜像网站。
一句话总结:gradle依赖管理器自身,可以用迅雷下载并手动替换;而通过gradle下载相关依赖项的来源网址(jcenter、google),则可以通过修改build.gradle文件来实现。