如何解决如何在 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 插件的错误吗?或者我可以在我的系统上做些什么来解决这个问题?
解决方法
不要在 Android Studio 中这样做。
只需打开 Xcode,单击“打开另一个项目...”,找到在 Android Studio 上创建项目时为其命名的 iosApp
文件夹。
之后,只需点击运行即可玩得开心。
,如果项目即使从 Xcode 打开它也没有立即运行并显示 shared framework is missing
,那么尝试使用终端为 iOS 平台生成共享框架。导航到项目文件夹并执行
命令:./gradlew packForXcode
现在共享框架应该有一个 xcode-frameworks
产品,您应该能够通过 Xcode 构建和运行项目。
我通过将 Kotlin 版本从 1.4.30 降级到 1.4.21 来修复它。您可以检查this thread here。要降级,请从 plugin store 下载您想要的版本,然后从磁盘中选择安装插件,如下图所示
,如果您不想使用 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 举报,一经查实,本站将立刻删除。