如何修复FlutterFire插件使用或重写已弃用API的编译告警问题
Flutter Firebase插件构建弃用告警解决方案
你遇到的所有告警均为旧版本Flutter Firebase系列插件使用了Android废弃API导致的编译提示,不属于致命错误,可通过以下方法解决:
方案1:升级Firebase相关依赖(推荐)
你当前使用的firebase_core 1.6.0、cloud_firestore 2.5.2等均为2021年发布的旧版本,官方在后续版本中已经修复了所有废弃API适配问题,升级依赖即可消除告警:
- 打开项目根目录下的
pubspec.yaml文件,将所有firebase开头的依赖版本号修改为any - 终端执行以下命令升级到最新兼容版本:
flutter pub upgrade --major-versions firebase_core firebase_auth firebase_storage cloud_functions cloud_firestore firebase_crashlytics
- 升级完成后重新构建项目即可。
方案2:屏蔽编译告警(暂时无法升级依赖时使用)
如果当前项目依赖锁定无法升级大版本,可以通过修改Android编译配置直接屏蔽该类警告:
- 打开项目
/android/build.gradle文件,在allprojects代码块中添加编译参数配置:
allprojects { repositories { google() mavenCentral() } // 新增以下配置 gradle.projectsEvaluated { tasks.withType(JavaCompile) { options.compilerArgs += ["-Xlint:-deprecation", "-Xlint:-unchecked"] } } }
- 打开
/android/app/build.gradle文件,将compileSdkVersion修改为33及以上,可额外消除PluginRegistry.Registrar相关的单独告警。
方案3:清理残留缓存
如果修改配置后仍然出现告警,执行以下命令清理旧构建缓存后重新构建即可:
flutter clean flutter pub get
补充说明:该类告警本身不会影响应用正常运行,仅为插件层的API适配提示,若当前应用功能稳定,也可选择暂时不处理。
内容的提问来源于stack exchange,提问作者Pratham Jaiswal
相关产品推荐
相关产品推荐

