KMM应用运行iOS测试提示No tasks available问题求助
M1芯片Mac运行KMM iOS测试提示"No tasks available"解决方案
这个问题是M1芯片Mac设备运行KMM iOS测试的常见问题,核心原因是Android Studio默认识别的iOS测试任务是x86_64架构的,和M1设备的Arm64架构不匹配,导致找不到对应任务,按以下步骤排查即可解决:
- 确认Gradle使用适配Arm64架构的JDK
打开Android Studio 设置 > 构建、执行、部署 > 构建工具 > Gradle,选择适配Arm64的JDK版本(如Azul Zulu JDK 11/17),不要使用未适配M1的x86架构JDK。 - 匹配Kotlin与KMM插件版本
确保项目中使用的Kotlin版本与Android Studio安装的KMM插件版本兼容,例如Kotlin 1.8.x对应KMM插件0.5.x及以上版本,避免版本不兼容导致任务识别失败。 - 手动执行对应架构的测试任务验证
打开终端进入项目根目录,执行命令./gradlew iosSimulatorArm64Test,M1芯片对应的iOS模拟器测试任务为arm64架构专属,默认通用iOS测试任务在M1设备上无法识别。 - 调整Android Studio测试运行配置
点击右上角运行配置下拉框选择「编辑配置」,找到对应的iOS测试配置,将执行的Gradle任务手动指定为iosSimulatorArm64Test,覆盖默认的通用任务配置。 - 校验Xcode命令行工具路径
终端执行xcode-select -p,确认输出路径为/Applications/Xcode.app/Contents/Developer,若路径错误,执行sudo xcode-select -s /Applications/Xcode.app/Contents/Developer切换为正式Xcode的命令行工具路径。
内容的提问来源于stack exchange,提问作者Mathis
相关产品推荐
相关产品推荐

