M1 Mac环境下KMM项目iOS Simulator无法识别无执行目标求助
检查Android Studio的JDK与Xcode路径配置
打开Preferences(快捷键Cmd+,),进入Build, Execution, Deployment > Build Tools > Gradle,确保Gradle JDK选用适配M1的Arm64版本(比如Azul Zulu或Apple官方JDK),避免使用x86架构的JDK。再进入Languages & Frameworks > Kotlin Multiplatform,确认Xcode路径指向/Applications/Xcode.app,点击Detect按钮重新检测配置。刷新模拟器识别状态
打开Xcode的Window > Devices and Simulators确认模拟器正常显示,之后关闭Android Studio,重启Xcode和AS,让AS重新同步模拟器信息。也可以在终端执行xcrun simctl list devices命令,确认系统能识别到模拟器后,回到AS点击右上角的Gradle同步按钮刷新项目。修正KMM项目的iOS模块配置
打开项目根目录的settings.gradle.kts,确保已正确包含iOS模块:include(":iosApp")进入iOSApp模块的
build.gradle.kts,添加适配M1的架构配置:ios { binaries { framework { baseName = "iosApp" isStatic = true } } iosArm64() iosX64() }执行
File > Sync Project with Gradle Files完成同步。升级Android Studio与Kotlin插件
确保使用Android Studio Hedgehog及以上版本,同时在Preferences > Plugins中升级Kotlin插件到与项目一致的最新稳定版,旧版本对M1设备的KMM支持存在兼容性问题。重置Android Studio缓存
执行File > Invalidate Caches...,选择Invalidate and Restart清除缓存后重启,缓存异常也可能导致模拟器目标不显示。
内容的提问来源于stack exchange,提问作者Rajat

