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

升级Android Studio 2024.2.1后Firebase依赖构建报错求助

解决Android Studio 2024.2.1(Ladybug)中Firebase依赖的D8空指针构建错误

解决方案步骤

1. 升级Firebase Flutter插件至最新版本

旧版Firebase插件可能不兼容新版AGP/Gradle,执行以下命令升级核心Firebase依赖:

flutter pub upgrade firebase_core cloud_firestore firebase_auth

也可手动修改pubspec.yaml中的依赖版本为最新稳定版,再执行flutter pub get。

2. 统一Java版本为17(新版AGP要求)

在项目根目录的android/build.gradle中,修改android块下的编译配置,将Java版本指定为17:

android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_17
        targetCompatibility JavaVersion.VERSION_17
    }
    kotlinOptions {
        jvmTarget = '17'
    }
}

同时确保Android Studio的JDK配置为17(路径:File > Project Structure > SDK Location > JDK Location)。

3. 匹配AGP与Gradle版本

错误日志显示当前AGP版本为7.3.1,与Gradle 8.4不兼容(Android Studio 2024.2.1对应AGP 8.2+)。修改android/build.gradle中的AGP版本:

buildscript {
    dependencies {
        classpath 'com.android.tools.build:gradle:8.2.0' // 与Gradle 8.4兼容
    }
}

4. 清理构建缓存与冗余文件

执行以下操作彻底清理缓存,避免旧构建文件干扰:

  • 运行flutter clean
  • 删除项目根目录的.gradle文件夹
  • 删除android/app/build文件夹
  • 重新执行flutter pub get和flutter run

5. 临时禁用调试模式下的代码混淆(可选)

如果上述步骤仍未解决,可在android/app/build.gradle的debug构建类型中禁用混淆:

buildTypes {
    debug {
        minifyEnabled false
        shrinkResources false
    }
}

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 14:07:23