Kotlin 多平台移动应用 - 运行 iOS 项目失败 - 缺少此目标所需的一个或多个架构。

5
我使用Android Studio 4.1 RC3创建了一个KMM(Kotlin多平台移动应用)项目,尝试运行iOS应用程序(使用默认代码),但遇到以下错误:
错误:链接和嵌入式框架“shared.framework”缺少目标所需的一个或多个架构:arm64。(在项目“iosApp”的目标中)
但是当我只是点击“build”时,它能够成功编译。只有在从Android Studio点击“run”时才会出现此问题。同时,我也使用Xcode运行相同的项目,没有问题,可以将其成功部署到模拟器中。
顺便说一下,我正在遵循这个官方的KMM指南:https://kotlinlang.org/docs/mobile/create-first-app.html 使用Xcode 14(我尝试过iOS14、13.5、12.1模拟器),使用Mac OS Catalina 10.15.6。
1个回答

5

这个问题很可能是由于Xcode 12添加了新的模拟器架构而引起的。作为解决方法,可以尝试将arm64 添加到Build Settings中的Disable Architectures列表中。请参见相关问题这里


2
我已经在 Xcode 中的构建设置中添加了 arm64 到排除的架构。现在 iPhone 模拟器启动了,但应用程序没有安装。看起来这是一个已知问题。 - Niroshan
2
和@Niroshan一样的问题。我现在的解决方法是从AS运行应用程序,然后从XCode运行它,这将更新上一次执行的内容。 - Juan Saravia

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接