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

14

我想为Android Studio 4.1.2中的Kotlin跨平台移动应用程序添加一个iOS应用程序的运行/调试配置。然而,iOS的配置似乎存在问题。

如下面的截图所示,在“运行/调试配置”对话框中,Android Studio报告了一个问题:

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

使用“修复”按钮无法解决这个问题。Android Studio 只会向 gradle.properties 添加另一个 xcodeproj,然后抱怨有重复参数。

我还尝试了不同的路径(相对和绝对)来寻找 xcodeproj。但没有成功。

如果我记得正确,它应该是开箱即用的。一个新的 Kotlin Multiplatform Mobile 项目应该自动配置为 Android iOS。我不确定什么改变了,可能是某些东西被更新了。

这是 KMM 插件的一个 bug 吗?还是我可以在我的系统上做些什么来修复它?

enter image description here


1
似乎这个问题正在趋势中。重复的问题链接为 https://dev59.com/rL_qa4cB1Zd3GeqPG2ec?noredirect=1#comment116899426_66113448 和 https://stackoverflow.com/questions/66055014/android-studio-adds-wrong-xcodeproj-location-in-kmp-kmm-kn 以及 https://dev59.com/rL_qa4cB1Zd3GeqPG2ec#comment116896069_66113448,但目前还没有解决方案。 - WhiteSpidy.
好的,知道这不一定是我的系统出了问题还是挺好的。我很确定几天前在我的系统上它是可以工作的。 - Jan Deinhard
我非常确定它在我的系统中仍然可以工作。 - WhiteSpidy.
你是对的。所以看起来这似乎是与受影响系统上的某些东西(设置、特定版本等)有关的错误。我想到的一件事是,我在我的系统上删除了一些目录:/.konan、/.gradle 和 ~/.android。Gradle 再次下载了很多包..但也许我删除了一些无法恢复的东西。你认为这可能会导致这样的问题吗? - Jan Deinhard
看一下这个答案,可能可以解决你的问题:https://stackoverflow.com/a/67420945/187930 - ciccioska
显示剩余4条评论
6个回答

5

不要使用Android Studio来做那件事。

只需打开Xcode,点击“打开另一个项目”,定位到在Android Studio创建项目时命名为iosApp的文件夹。

之后,只需点击运行并享受乐趣。

输入图像描述


1
谢谢,这对我在Xcode中也起作用。然而,这似乎是KMM插件中的一个错误:https://youtrack.jetbrains.com/issue/KT-44760 - Jan Deinhard
2
是的,当你点击“修复”按钮时,会再次添加多个配置属性!!! - Hossein Badrnezhad

4

如果在从Xcode打开项目时,发现无法立即运行并显示“共享框架缺失”,那么请尝试使用终端为iOS平台生成共享框架。导航到项目文件夹并执行以下命令:
命令:./gradlew packForXcode 现在,共享框架应该有一个名为xcode-frameworks的产品,您应该能够通过Xcode构建和运行该项目。


谢谢,这个解决方法对我很有用,直到插件中的错误得到修复。 - Jan Deinhard
这个方法可行。感谢您提供的解决方案。但是每次更改代码后我都必须运行它。就像这样循环进行:“在Android Studio中更改代码> 运行此命令> 从Xcode运行应用程序”。我希望有其他替代方案。 - Danish Ansari
2
@DanishAnsari,我相信随着KMM插件的新版本发布,这个问题已经得到解决。我正在使用AS金丝雀版和最新的KMM插件,没有出现任何问题。 - iPP
@iPP 是的,我也注意到了,谢谢。 虽然我遇到了这个错误,但是我按照评论中提到的方法进行了修复。https://youtrack.jetbrains.com/issue/KT-41691 - Danish Ansari

3
我通过将Kotlin版本从1.4.30降级到1.4.21来解决了问题。您可以在这个帖子中查看。要降级,请从插件商店下载所需版本,并像下面图片中的操作一样选择从磁盘安装插件。install plugin from disc screenshot

1
将Android Studio版本升级到4.2.1,将KMM插件版本升级到0.2.6,使用KMM插件创建新的KMM项目,问题可以自动解决。

0

与此处相同:https://dev59.com/LlEG5IYBdhLWcg3wbtdr#66941077

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

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

希望很快这将稳定下来适用于下一个版本。


0

如果您不想使用Xcode:

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

对我而言有效的方法是下载最新的Canary Android Studio并在那里设置我的KMM项目。

希望很快这将稳定下来适用于下一个版本。


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