微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 Android Studio 中为 Kotlin Multiplatform 配置 iOS 应用程序?

如何解决如何在 Android Studio 中为 Kotlin Multiplatform 配置 iOS 应用程序?

我想为 Android Studio 4.1.2 中的 Kotlin 多平台移动应用程序的 iOS 应用程序添加运行/调试配置。不过iOS的配置好像有问题。

在下面的屏幕截图中,您可以看到问题。在“运行/调试配置”对话框中,Android Studio 抱怨

Error: Please specify Xcode project location in xcodeproj property of gradle.properties

使用“修复”按钮不能解决问题。 Android Studio 只是向 xcodeproj 添加一个额外的 gradle.properties 并且抱怨重复参数。

我还为 xcodeproj 尝试了不同的路径(相对路径和绝对路径)。没有运气。

如果我没记错的话,它曾经是开箱即用的。一个新的 Kotlin Multiplatform Mobile 项目已自动配置为 Android iOS。我不确定发生了什么变化。可能有些东西更新了。

这是 KMM 插件错误吗?或者我可以在我的系统上做些什么来解决这个问题?

enter image description here

解决方法

不要在 Android Studio 中这样做。

只需打开 Xcode,单击“打开另一个项目...”,找到在 Android Studio 上创建项目时为其命名的 iosApp 文件夹。

之后,只需点击运行即可玩得开心。

enter image description here

,

如果项目即使从 Xcode 打开它也没有立即运行并显示 shared framework is missing,那么尝试使用终端为 iOS 平台生成共享框架。导航到项目文件夹并执行
命令:./gradlew packForXcode 现在共享框架应该有一个 xcode-frameworks 产品,您应该能够通过 Xcode 构建和运行项目。

,

我通过将 Kotlin 版本从 1.4.30 降级到 1.4.21 来修复它。您可以检查this thread here。要降级,请从 plugin store 下载您想要的版本,然后从磁盘中选择安装插件,如下图所示 install plugin from disc screenshot

,

如果您不想使用 Xcode:

看起来这个版本的 IDE 存在一些问题,一种选择是降级 Kotlin 版本。

对我有用的是下载最新的 Canary Android Studio 并在那里设置我的 KMM 项目。

希望很快在下一个版本中稳定

,

与此处相同:https://stackoverflow.com/a/66941077/3117650

看起来这个版本的 IDE 存在一些问题,一种选择是降级 Kotlin 版本。

对我有用的是下载最新的 Canary Android Studio 并在那里设置我的 KMM 项目。

希望很快在下一个版本中稳定

,

升级Android Studio版本至4.2.1,KMM插件版本至0.2.6,使用KMM插件新建KMM项目,问题可自动修复。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。