Flutter项目执行pod install/flutter run报错:找不到Runner目标
问题:Flutter项目iOS端pod install失败,Android端出现构造函数找不到错误
问题复现步骤
- 进入iOS目录并执行pod安装:
cd iOS arch -x86_64 pod install
执行
flutter run时也会触发相同错误
执行结果
[!] Unable to find a target named Runner in project Runner.xcodeproj, did find MyProjectName.
环境检查结果(flutter doctor -v)
flutter doctor -v [✓] Flutter(稳定版 3.3.2,运行于 macOS 12.5 21G72 darwin-arm,区域设置 ja-JP) • Flutter版本 3.3.2,安装路径 /Users/tenna/デベロッパー/flutter • 上游仓库 https://github.com/flutter/flutter.git • Framework修订版本 e3c29ec00c(6周前),提交时间 2022-09-14 08:46:55 -0500 • Engine修订版本 a4ff2c53d8 • Dart版本 2.18.1 • DevTools版本 2.15.0 [✓] Android开发工具链(Android SDK版本 33.0.0) • Android SDK路径 /Users/tenna/Library/Android/sdk • 平台 android-33,构建工具 33.0.0 • Java二进制文件路径 /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java • Java版本 OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840) • 已接受所有Android许可证 [✓] Xcode(iOS和macOS开发,版本14.0.1) • Xcode路径 /Applications/Xcode.app/Contents/Developer • Build版本 14A400 • CocoaPods版本 1.11.3 [✓] Chrome(Web开发) • Chrome路径 /Applications/Google Chrome.app/Contents/MacOS/Google Chrome [✓] Android Studio(版本2021.2) • Android Studio路径 /Applications/Android Studio.app/Contents • Flutter插件可从以下地址安装: 🔨 https://plugins.jetbrains.com/plugin/9212-flutter • Dart插件可从以下地址安装: 🔨 https://plugins.jetbrains.com/plugin/6351-dart • Java版本 OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840) [✓] VS Code(版本1.72.2) • VS Code路径 /Applications/Visual Studio Code.app/Contents • Flutter扩展版本3.50.0 [✓] 已连接设备(4台可用) • SCG08(移动设备) • RFCR71VND0N • android-arm64 • Android 11(API 30) • tenna (2)(移动设备) • 00008030-0012304A01D3402E • ios • iOS 16.0 20A362 • macOS(桌面设备) • macos • darwin-arm64 • macOS 12.5 21G72 darwin-arm • Chrome(Web设备) • chrome • web-javascript • Google Chrome 106.0.5249.119 ! 错误:无法为开发准备设备。如果设备上的OS版本与已安装的Xcode版本不兼容,此操作可能失败。您可能还需要重启Mac和设备以正确检测兼容性。(代码806) [✓] HTTP主机可用性 • 所有必需的HTTP主机均可用 • 未发现问题!
额外异常情况
此前flutter run和pod install均能正常运行,但今日所有Flutter项目突然出现上述问题。同时尝试运行Android端时,出现大量“找不到构造函数”错误。将Xcode项目中的目标名称改为“Runner”后,又出现以下错误:
Searching for inspections failed: undefined method `map' for nil:NilClass
解决方案
针对iOS端目标名称不匹配问题
- 清理并重置Flutter与CocoaPods环境
执行以下命令彻底清理缓存并重建配置:flutter clean flutter pub get cd ios pod deintegrate arch -x86_64 pod install - 检查Podfile配置
打开ios/Podfile,确认第一行的目标名称为Runner:
如果此处被修改为target 'Runner' do # 其他配置内容 endMyProjectName,改回Runner后重新执行pod install。
针对Android端“找不到构造函数”错误
- 清理Gradle缓存并重建
执行命令清除项目缓存后重新构建:flutter clean flutter pub get cd android ./gradlew clean ./gradlew assembleDebug - 排查依赖兼容性
查看pubspec.yaml中的依赖包版本,确认是否有近期更新的包导致版本冲突。可以尝试回退到之前能正常运行的依赖版本测试。
针对修改目标名称后出现的map nil错误
该错误由CocoaPods缓存或项目配置混乱导致,执行以下步骤彻底重置:
- 执行
flutter clean清除Flutter项目缓存 - 删除
ios/Podfile.lock文件和ios/Pods文件夹 - 重新进入iOS目录执行
arch -x86_64 pod install
内容的提问来源于stack exchange,提问作者user16525780
相关产品推荐
相关产品推荐

