Flutter集成Firebase后运行报错assembleDebug失败找不到kotlin-gradle-plugin
问题根因与解决步骤
核心触发原因
你遇到的找不到kotlin-gradle-plugin报错,本质来自两个直接问题,也是你之前试遍通用方案都没解决的核心:
- 依赖坐标拼写错误:不管是根
build.gradle的配置还是Gradle拉取时的搜索路径,都把JetBrains官方的组织名拼错了——把org.jetbrains少写了末尾的n,写成了org.jetbrais,导致所有依赖请求都在访问一个不存在的目录路径,自然找不到对应的包 - 仓库源失效:配置里用到的
jcenter已经停止公共仓库服务,大量存量包的索引已经下架,就算拼写正确,也无法从这个源拉取到kotlin插件包
具体修改操作
- 第一优先级修正拼写错误:打开项目根目录的
android/build.gradle,把kotlin插件的类路径行从错误的classpath "org.jetbrais.kotlin:kotlin-gradle-plugin:$kotlin_version",改成正确的classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" - 替换失效仓库源:把
buildscript和allprojects代码块里的jcenter()全部移除,替换为mavenCentral(),保留原有的google()仓库配置 - 调整版本匹配关系,避免乱切版本造成的适配冲突:
- 把AGP(Android Gradle Plugin)版本从原配置的
3.6.0调整为4.2.2,和你当前的kotlin 1.3.72版本完全兼容 - 打开
android/gradle/wrapper/gradle-wrapper.properties,把原有的4.10.2版本Gradle链接,替换为和AGP 4.2.2适配的版本:distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-all.zip
- 把AGP(Android Gradle Plugin)版本从原配置的
- 原
pubspec.yaml里的Flutter SDK约束、Firebase相关依赖版本是互相适配的,不需要额外调整
注意事项
之前你尝试切换6.8.3、6.5版本Gradle没生效,是因为最开始的拼写错误没有修正,不管换什么Gradle版本,拉取依赖时始终在请求错误的路径,根本不会走到版本适配校验的环节,自然无法成功构建。
内容的提问来源于stack exchange,提问作者Habeeb E Sadeed
相关产品推荐
相关产品推荐

