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

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端目标名称不匹配问题

  1. 清理并重置Flutter与CocoaPods环境
    执行以下命令彻底清理缓存并重建配置:
    flutter clean
    flutter pub get
    cd ios
    pod deintegrate
    arch -x86_64 pod install
    
  2. 检查Podfile配置
    打开ios/Podfile,确认第一行的目标名称为Runner:
    target 'Runner' do
      # 其他配置内容
    end
    
    如果此处被修改为MyProjectName,改回Runner后重新执行pod install。

针对Android端“找不到构造函数”错误

  1. 清理Gradle缓存并重建
    执行命令清除项目缓存后重新构建:
    flutter clean
    flutter pub get
    cd android
    ./gradlew clean
    ./gradlew assembleDebug
    
  2. 排查依赖兼容性
    查看pubspec.yaml中的依赖包版本,确认是否有近期更新的包导致版本冲突。可以尝试回退到之前能正常运行的依赖版本测试。

针对修改目标名称后出现的map nil错误

该错误由CocoaPods缓存或项目配置混乱导致,执行以下步骤彻底重置:

  1. 执行flutter clean清除Flutter项目缓存
  2. 删除ios/Podfile.lock文件和ios/Pods文件夹
  3. 重新进入iOS目录执行arch -x86_64 pod install

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.15 07:55:22