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

如何解决Flutter iOS构建时报fatal error: module 'admob_flutter' not found错误

admob_flutter模块未找到报错解决方案
  • 确认iOS项目最低部署版本不低于11.0,需同时统一三个位置的配置:Xcode中Runner target的General选项卡下Deployment Info的iOS版本、Podfile顶部platform :ios, '11.0'的版本号、Info.plist中MinimumOSVersion的数值,版本过低会导致admob相关插件无法正常集成。
  • 检查pubspec.yaml中引入的admob_flutter版本与当前Flutter SDK版本兼容性:Flutter 2.x版本对应使用admob_flutter 2.x版本,Flutter 3.x及以上版本对应使用3.x及以上版本的admob_flutter,避免版本不兼容导致iOS侧插件未被正常引入。
  • 清空Xcode全局缓存:打开Xcode点击顶部菜单「Xcode → Settings → Locations」,点击Derived Data旁的箭头进入对应文件夹,删除整个DerivedData目录后重启Xcode再执行构建。
  • 检查Xcode编译配置项:
    1. 进入Runner target的「Build Phases → Compile Sources」,确认列表中存在GeneratedPluginRegistrant.m,若不存在手动添加该文件。
    2. 进入Runner target的「Build Settings → Other Linker Flags」,确认配置项中包含$(inherited),无该配置则手动添加,保证Pod引入的库链接规则可被正常继承。
  • 若使用M系列芯片的Mac开发,额外做以下配置:
    1. 进入Runner target的「Build Settings → Excluded Architectures」,在Debug和Release模式下均添加arm64。
    2. 在Podfile末尾添加以下配置:
    post_install do |installer|
      installer.pods_project.targets.each do |target|
        flutter_additional_ios_build_settings(target)
        target.build_configurations.each do |config|
          config.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'arm64'
        end
      end
    end
    
    配置完成后重新执行pod install再构建即可。
  • 上述方案均无效时可直接删除项目根目录下的ios文件夹,在根目录执行flutter create .重新生成iOS端默认配置,之后重新配置签名、Info.plist中admob相关参数后再构建。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.02 01:48:03