Flutter插件iOS端编译报错No such module 'google_mobile_ads'
Flutter Admob封装插件iOS构建报错问题
开发背景
- 开发了一款封装Admob全能力的Flutter插件,覆盖横幅广告、插屏广告、原生广告、激励广告功能,支持多项目复用。其他项目接入时只需在
pubspec.yaml中声明该插件依赖即可直接使用广告能力,无需重复编写接入代码。 - 插件Android端运行表现正常,无需额外配置依赖即可正常识别并调用
google_mobile_adsSDK。
故障表现
在Xcode中执行iOS端构建(开发Native Ad Factory相关逻辑阶段),代码无法识别google_mobile_ads模块直接导致构建失败;但Xcode本身的代码索引正常,通过Ctrl+点击FLTNativeAdFactory类可正常跳转至对应类定义。
相关配置与报错参考
- admob_ads插件
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端代码目录结构与报错截图:

恳请协助排查该问题。
内容的提问来源于stack exchange,提问作者leegor
相关产品推荐
相关产品推荐

