升级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
相关产品推荐
相关产品推荐

