如何解决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编译配置项:
- 进入Runner target的「Build Phases → Compile Sources」,确认列表中存在
GeneratedPluginRegistrant.m,若不存在手动添加该文件。 - 进入Runner target的「Build Settings → Other Linker Flags」,确认配置项中包含
$(inherited),无该配置则手动添加,保证Pod引入的库链接规则可被正常继承。
- 进入Runner target的「Build Phases → Compile Sources」,确认列表中存在
- 若使用M系列芯片的Mac开发,额外做以下配置:
- 进入Runner target的「Build Settings → Excluded Architectures」,在Debug和Release模式下均添加
arm64。 - 在Podfile末尾添加以下配置:
配置完成后重新执行pod install再构建即可。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 - 进入Runner target的「Build Settings → Excluded Architectures」,在Debug和Release模式下均添加
- 上述方案均无效时可直接删除项目根目录下的ios文件夹,在根目录执行
flutter create .重新生成iOS端默认配置,之后重新配置签名、Info.plist中admob相关参数后再构建。
内容的提问来源于stack exchange,提问作者MuhammedYesilmen
相关产品推荐
相关产品推荐

