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

克隆带Firebase认证与存储的Flutter应用时Android构建报错求助

解决Flutter Firebase应用构建错误:Cannot have abstract method AndroidComponentsExtension.registerSourceType()

这个错误源于Android Gradle插件(AGP)与Gradle版本不兼容,或Java版本过低,以下是具体修复步骤:

  • 1. 统一Android Gradle插件与Gradle版本
    打开项目根目录下的build.gradle(Project级),将AGP版本更新为适配Flutter的稳定版,同步Gradle版本:

    buildscript {
        ext.kotlin_version = '1.8.0'
        repositories {
            google()
            mavenCentral()
        }
    
        dependencies {
            // 适配Flutter 3.x的AGP版本
            classpath 'com.android.tools.build:gradle:7.4.2'
            classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
            classpath 'com.google.gms:google-services:4.3.15'
        }
    }
    

    再修改gradle/wrapper/gradle-wrapper.properties中的Gradle版本:

    distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
    
  • 2. 切换到Java 11环境
    AGP 7.x及以上版本要求Java 11,在Android Studio中配置:

    1. 打开File > Project Structure > SDK Location
    2. 在JDK Location处选择「Embedded JDK」(默认是Java 11)
      也可在local.properties中手动指定JDK路径:
    org.gradle.java.home=/path/to/your/jdk11
    
  • 3. 清理缓存并重新构建
    执行以下命令彻底清理并重建项目:

    flutter clean
    flutter pub get
    cd android && ./gradlew clean assembleDebug
    cd .. && flutter run
    
  • 4. 同步Firebase插件版本
    打开pubspec.yaml,确保Firebase相关插件使用与当前Flutter版本兼容的最新稳定版,示例:

    dependencies:
      flutter:
        sdk: flutter
      firebase_core: ^2.15.0
      firebase_auth: ^4.10.0
      cloud_firestore: ^4.8.2
      # 其他依赖...
    

    执行flutter pub upgrade完成插件升级。

内容的提问来源于stack exchange,提问作者Harish A

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.01 21:22:12