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

Flutter插件iOS端编译报错No such module 'google_mobile_ads'

Flutter Admob封装插件iOS构建报错问题

开发背景

  • 开发了一款封装Admob全能力的Flutter插件,覆盖横幅广告、插屏广告、原生广告、激励广告功能,支持多项目复用。其他项目接入时只需在pubspec.yaml中声明该插件依赖即可直接使用广告能力,无需重复编写接入代码。
  • 插件Android端运行表现正常,无需额外配置依赖即可正常识别并调用google_mobile_ads SDK。

故障表现

在Xcode中执行iOS端构建(开发Native Ad Factory相关逻辑阶段),代码无法识别google_mobile_ads模块直接导致构建失败;但Xcode本身的代码索引正常,通过Ctrl+点击FLTNativeAdFactory类可正常跳转至对应类定义。

相关配置与报错参考

  • admob_ads插件pubspec.yaml配置截图:
    admob_ads plugin pubspec.yaml
  • iOS端podspec配置代码:
Pod::Spec.new do |s|
  s.name             = 'admob_ads'
  s.version          = '0.0.1'
  s.summary          = 'A new Flutter plugin project.'
  s.description      = <<-DESC
A new Flutter plugin project.
                       DESC
  s.homepage         = 'http://example.com'
  s.license          = { :file => '../LICENSE' }
  s.author           = { 'Your Company' => 'email@example.com' }
  s.source           = { :path => '.' }
  s.source_files = 'Classes/**/*'
  s.dependency 'Flutter'
  s.dependency 'Cosmos', '~> 23.0'
  s.platform = :ios, '9.0'

  # Flutter.framework does not contain a i386 slice.
  s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES', 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'i386' }
  s.swift_version = '5.0'
end
  • iOS端代码目录结构与报错截图:
    iOS代码结构与报错

恳请协助排查该问题。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.27 01:48:16