解决 Android Studio gradle 安装一直超时问题
可以先看看 如何通俗地理解 Gradle?,理解 Gradle 是啥。
总结如下:
1:
Gradle是一种构建工具
,它可以帮你管理项目中的差异,依赖,编译,打包,部署......,
你可以定义满足自己需要的构建逻辑,写入到 build.gradle 中供日后复用.2:
Gradle不是一种编程语言
,它不能帮你实现软件中的任何实际功能
根本原因就是网络问题,所以,需要设置国内镜像,一般情况都是在项目根目录下配置,但是,也是一直都是超时,没有啥效果,尽管是翻墙了。
在网上找了各种教程,都是说,先清除缓存,再重新请求下载,也就是下图中 File 中的 “invalidate Caches / Restart...” 清除缓存, 和 “Sync Project with Gradle Files” 重新请求。
扩展:上图所示,侧边栏的点击出来的 Gradle,点击关闭去异步请求,使用本地的缓存,如果有报错,则报错,避免每次都去请求下载 gradle,如果需要去请求,则应该打开。
最终解决方案:
思考:根本原因就是要设置 gradle 国内镜像,所以,参考:gradle 配置国内镜像,
对所有项目生效
,在 ${USER_HOME}/.gradle/
下创建 init.gradle
文件
allprojects{
repositories {
def ALIYUN_REPOSITORY_URL = 'https://maven.aliyun.com/repository/public/'
def ALIYUN_JCENTER_URL = 'https://maven.aliyun.com/repository/jcenter/'
def ALIYUN_GOOGLE_URL = 'https://maven.aliyun.com/repository/google/'
def ALIYUN_GRADLE_PLUGIN_URL = 'https://maven.aliyun.com/repository/gradle-plugin/'
all { ArtifactRepository repo ->
if(repo instanceof MavenArtifactRepository){
def url = repo.url.toString()
if (url.startsWith('https://repo1.maven.org/maven2/')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_REPOSITORY_URL."
remove repo
}
if (url.startsWith('https://jcenter.bintray.com/')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_JCENTER_URL."
remove repo
}
if (url.startsWith('https://dl.google.com/dl/android/maven2/')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_GOOGLE_URL."
remove repo
}
if (url.startsWith('https://plugins.gradle.org/m2/')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_GRADLE_PLUGIN_URL."
remove repo
}
}
}
maven { url ALIYUN_REPOSITORY_URL }
maven { url ALIYUN_JCENTER_URL }
maven { url ALIYUN_GOOGLE_URL }
maven { url ALIYUN_GRADLE_PLUGIN_URL }
}
}
配置完成后,重新启动 Android Studio,也可以清除缓存,注意:这里我把 翻墙关闭了,下载的很快
,有时候可能跟翻墙也有一定的关系,如下图,可以看到地址被替换了。
到此基本可以下载成功。
扩展
下载 gradle 成功后,如果启动报错:Compatible side by side NDK version was not found. Default is 20.0.5594570.
解决方案:
tools –> sdk manager –> Android sdk –> sdk tools –> show package detail –> 找到NDK(side by side) 具体版本,完成下载并安装即可
下载后,再次运行启动,如果还报错的话,根据右边的提示点击下载即可。