You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 13:30:59