环境
名称 | 版本 |
---|---|
操作系统 | Windows10(64位) |
AndroidStudio | 2022.3.1 Patch 2 |
前言
最近更新了AndroidStudio编写程序的时候发现gradle时老是报read time out错误提示
分析
当出现这个警告时,你应该猜到这是一个连接不上的问题(Connect to repo.maven.apache.org:443),连接错误的原因是因为没有正确上网导致的maven相关的资源拉不下来,没有梯子,就使用国内的开源网址
因为Apache 的服务器不在国内,可能会因为某个原因导致连接不上http://repo.maven.apache.org refused,所以现在就是要解决连接问题:
解决
国内的阿里技术很厉害 为我们提供了国内的镜像,增加仓库源
打开文件 $project/settings.gradle
pluginManagement {
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
}
}
rootProject.name = "My Application"
include ':app'
修改如下:
pluginManagement {
repositories {
maven{ url 'https://maven.aliyun.com/repository/google'} //修改
maven{ url 'https://maven.aliyun.com/repository/gradle-plugin'} //修改
maven{ url 'https://maven.aliyun.com/repository/public'} //修改
maven{ url 'https://maven.aliyun.com/repository/jcenter'} //修改
google()
mavenCentral()
gradlePluginPortal()
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
maven{ url 'https://maven.aliyun.com/repository/google'} //修改
maven{ url 'https://maven.aliyun.com/repository/gradle-plugin'} //修改
maven{ url 'https://maven.aliyun.com/repository/public'} //修改
maven{ url 'https://maven.aliyun.com/repository/jcenter'} //修改
google()
mavenCentral()
}
}
rootProject.name = "My Application"
include ':app'
验证
修改完成以后,点击"Sync Project whth Gradle File"(就是那个大象图标)重新同步下,稍等一会,取决于你的网速,提示 BUILD SUCCESSFUL