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

复活旧Flutter项目遇阻:Android目录与Gradle问题求助

解决旧Flutter项目Android构建失败问题

核心问题分析

错误根源是JCenter仓库已停止服务,导致无法拉取旧版本的Kotlin Gradle插件;同时伴随SSL证书验证失败问题,进一步阻碍依赖下载。


具体解决方案

1. 替换废弃的JCenter仓库

打开项目的android/build.gradle文件,修改两处repositories配置,删除jcenter()并替换为可用仓库:

buildscript {
    repositories {
        google()
        mavenCentral()
        maven { url "https://plugins.gradle.org/m2/" } // 补充Kotlin插件官方仓库
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1' // 暂保留原版本,后续可升级
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.71"
    }
}

allprojects {
    repositories {
        google()
        mavenCentral()
    }
}

2. 解决SSL证书验证失败问题

替换仓库后若仍有PKIX错误,可通过以下方式临时解决:

  • 清理Gradle缓存:删除用户目录下的.gradle/caches文件夹(例如C:\Users\pochoclo\.gradle\caches),强制重新下载依赖。
  • 添加证书忽略配置(仅用于调试):在android/gradle.properties中添加:
    org.gradle.jvmargs=-Djavax.net.ssl.trustStoreType=JKS -Djavax.net.ssl.trustStore=C:/Windows/System32/config/systemprofile/.keystore -Djavax.net.ssl.trustStorePassword=changeit
    

3. 升级Kotlin与Gradle版本(推荐)

若旧版本依赖仍无法拉取,建议升级到兼容的稳定版本:

  • 修改android/build.gradle中的依赖版本:
    buildscript {
        dependencies {
            classpath 'com.android.tools.build:gradle:3.6.4'
            classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.72"
        }
    }
    
  • 修改android/gradle/wrapper/gradle-wrapper.properties中的Gradle版本:
    distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip
    

4. 清理并重新构建

执行以下命令完成清理与构建:

flutter clean
cd android
gradlew clean
gradlew build --refresh-dependencies
cd ..
flutter run

内容的提问来源于stack exchange,提问作者Agustín

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.02 02:34:56