复活旧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
相关产品推荐
相关产品推荐

