问题描述
我想为 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项目,问题可自动修复。