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

Flutter引入admob_flutter执行pub get报Android embedding版本已弃用错误

报错场景

在Flutter项目的pubspec.yaml文件中添加admob_flutter: ^2.0.0-nullsafety.1依赖后,执行flutter pub get命令触发如下提示:

插件admob_flutter使用了已弃用的Android embedding版本。为避免意外运行故障或后续构建失败,请先确认该插件是否支持Android V2 embedding;若不支持建议移除该插件,Flutter未来版本将删除这些已废弃API。

解决方案
  • 方案1:替换为官方维护的AdMob插件
    弃用第三方admob_flutter插件,改用谷歌官方维护的google_mobile_ads插件,该插件已全版本适配Android V2 embedding,直接在pubspec.yaml中替换依赖即可:
    dependencies:
      google_mobile_ads: ^3.1.0 # 可替换为当前最新稳定版本
    
    替换完成后重新执行flutter pub get即可消除报错。
  • 方案2:升级admob_flutter到适配版本
    admob_flutter 3.0.0及以上版本已完成Android V2 embedding适配,直接修改pubspec.yaml中的依赖版本即可:
    dependencies:
      admob_flutter: ^3.0.0
    
    修改完成后重新执行flutter pub get即可。
  • 方案3:临时兼容(不推荐)
    若必须锁定使用2.0.0-nullsafety.1版本的admob_flutter,可在项目android/app/src/main/AndroidManifest.xml的<application>标签下添加如下配置强制兼容:
    <meta-data
        android:name="flutterEmbedding"
        android:value="2" />
    
    该方案仅能屏蔽警告提示,后续Flutter版本正式删除旧版Embedding相关API后,项目仍会出现构建失败问题,仅可作为临时过渡方案使用。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.02 13:36:05