Capacitor构建Android应用时Gradle依赖下载超时问题求助
解决Gradle下载依赖Read timed out问题
针对你遇到的Gradle无法下载com.android.tools.build:gradle:8.2.1和com.google.gms:google-services:4.4.0的超时问题,试试以下几个方案:
清理Gradle缓存并强制刷新依赖
执行命令彻底清理缓存并重新拉取依赖:./gradlew clean build --refresh-dependencies也可以手动删除本地Gradle缓存目录:
- Windows:
C:\Users\<你的用户名>\.gradle\caches - macOS/Linux:
~/.gradle/caches
- Windows:
确认Gradle代理配置完全清除
虽然你已经移除了gradle.properties的代理设置,但可以在文件中明确声明无代理,避免残留配置影响:systemProp.http.proxyHost= systemProp.http.proxyPort= systemProp.https.proxyHost= systemProp.https.proxyPort= org.gradle.jvmargs=-Djava.net.useSystemProxies=false检查Gradle wrapper版本兼容性
AGP 8.2.1要求Gradle版本至少为8.0,打开项目中gradle/wrapper/gradle-wrapper.properties,确认distributionUrl对应的Gradle版本:distributionUrl=https\://services.gradle.org/distributions/gradle-8.2-bin.zip如果版本不匹配,修改后重新执行构建命令。
切换到国内镜像仓库
替换项目级build.gradle中的仓库配置,使用国内镜像加速下载:buildscript { repositories { maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/public' } } dependencies { classpath 'com.android.tools.build:gradle:8.2.1' classpath 'com.google.gms:google-services:4.4.0' } } allprojects { repositories { maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/public' } } }手动下载依赖到本地仓库
既然浏览器能访问对应pom文件,直接下载所需的pom和jar包,放到本地Gradle仓库的对应路径:- 本地仓库路径一般为
~/.gradle/caches/modules-2/files-2.1/(macOS/Linux)或C:\Users\<你的用户名>\.gradle\caches\modules-2\files-2.1\ - 比如
com/android/tools/build/gradle/8.2.1目录下放入下载好的gradle-8.2.1.pom、gradle-8.2.1.jar等文件
- 本地仓库路径一般为
内容的提问来源于stack exchange,提问作者Alexandre Plana
相关产品推荐
相关产品推荐

