Flutter中使用Firebase Analytics 6.3.0出现弃用API提示的问题咨询
Flutter 使用 firebase_analytics 6.3.0 出现废弃API编译提示的解决方式
首先要明确:这行提示是Note级别的编译警告,不是卡编译的错误,不会直接导致打包失败。说白了就是firebase_analytics 6.3.0插件内部的Java代码,调用了Android端已经标了废弃标记的接口,本身不会影响当前版本的Analytics埋点正常跑。
可选处理方式
- 直接忽略就行:要是项目能正常编译、Analytics埋点逻辑也没异常,根本不用额外折腾,等后续插件版本更新了,这类提示自然就没了。要是觉得编译日志里这行字太碍事,挡着看其他真报错,可以在
android/app/build.gradle的android配置块里加几行参数,把这类废弃API的编译提示屏蔽掉:
android { // 原来写好的配置都别动 // 新增下面这段 tasks.withType(JavaCompile) { options.compilerArgs += ["-Xlint:none", "-nowarn"] } }
- 升级插件从根上解决:6.3.0都是好几年前的老版本了,后面适配Flutter 3.x、Android 13+的版本,从7.0.0开始早就迭代好多轮了。可以把
pubspec.yaml里写死的6.3.0版本约束,换成和当前项目其他Firebase插件适配的稳定版本,比如:
dependencies: firebase_analytics: ^10.4.5
改完执行flutter pub get拉新版本,再重新编译就看不到这行提示了。注意如果项目同时用了firebase_core、firebase_auth这类同系列插件,一定要把所有Firebase相关插件的版本对齐到兼容范围,不然容易出依赖冲突。
- 必须锁死6.3.0版本的情况:要是项目历史依赖卡得死,根本升不了版,也可以在Android全局gradle配置里,单独把这个插件输出的编译警告过滤掉,不影响查其他模块的编译问题。
内容的提问来源于stack exchange,提问作者prabin maharjan
相关产品推荐
相关产品推荐

