Flutter构建APK时Gradle依赖下载失败问题求助
解决Flutter构建APK时依赖解析失败与连接拒绝问题
一、优先处理网络连接核心问题
报错明确指向无法连接repo.maven.apache.org:443,按以下步骤排查:
- 先手动验证网络:用
ping repo.maven.apache.org命令或浏览器打开该地址,确认网络能正常访问 - 国内网络环境下,替换仓库源为阿里云镜像,修改根目录
build.gradle的buildscript和allprojects部分的仓库配置:buildscript { ext.kotlin_version = '1.6.10' repositories { google() maven { url 'https://maven.aliyun.com/repository/public' } maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://jitpack.io' } } // 其余代码不变 } allprojects { repositories { google() maven { url 'https://maven.aliyun.com/repository/public' } maven { url 'https://maven.aliyun.com/repository/google' } maven { url "https://jitpack.io" } } } - 若使用代理,检查
gradle.properties的代理配置是否正确;不使用代理则删除所有代理相关配置行:# 示例代理配置(按需修改或删除) systemProp.http.proxyHost=你的代理地址 systemProp.http.proxyPort=代理端口 systemProp.https.proxyHost=你的代理地址 systemProp.https.proxyPort=代理端口
二、修复JDK版本不匹配问题
结合之前的版本警告,确保JDK与Gradle、Kotlin版本兼容:
- Gradle 7.1.2推荐使用JDK 11,执行
java -version确认本地JDK版本 - 在
android/app/build.gradle中指定JDK版本:android { // 其余配置不变 compileOptions { sourceCompatibility JavaVersion.VERSION_11 targetCompatibility JavaVersion.VERSION_11 } kotlinOptions { jvmTarget = '11' } } - 执行
flutter doctor -v检查Flutter的JDK路径配置,若异常,设置JAVA_HOME环境变量指向JDK 11目录
三、清理缓存后重新构建
- 执行
flutter clean清理Flutter缓存 - 执行
./gradlew clean(Windows用gradlew clean)清理Gradle缓存 - 重新执行构建命令:
flutter build apk --split-per-abi
内容的提问来源于stack exchange,提问作者Harsh Sharma
相关产品推荐
相关产品推荐

