无法在 Kotlin 多平台项目中调试 iOS 应用程序

Posted

技术标签:

【中文标题】无法在 Kotlin 多平台项目中调试 iOS 应用程序【英文标题】:Can't debug iOS application in Kotlin multiplatform project 【发布时间】:2021-03-14 17:20:47 【问题描述】:

我正在使用 Kotlin Native 为 androidios 开发一个应用程序。我正在使用 Kotlin Multiplatform Android Studio 插件。 如果我在 Android 上运行该应用程序,它工作正常。 如果我在 iOS 上运行它,应用程序正在运行,但我的 observable 没有返回任何内容并且我看不到日志,我需要调试。

我需要调试共享代码,并且我已经读过可以这样做,但是在构建成功后我收到以下错误:

Error running 'iosApp': Could not initialize class com.jetbrains.cidr.execution.debugger.CidrDebuggerLanguageSupportManager

我正在使用:

1.4.10 Kotlin 版本 6.7.1 Gradle 版本

有人可以帮帮我吗?我将不胜感激。

谢谢

【问题讨论】:

已经有一个开放的bug,我看到你评论了。我放在这里供参考。 youtrack.jetbrains.com/issue/KT-42640 是的,我看到了,但他说的是调试测试,也许他可以调试应用程序。我希望任何人回答它正在工作并且问题是我的。 我确实可以调试应用程序。我没有这个例外。我在带有 Catalina 的 macOS 和带有最新 KMM 插件、gradle 6.5 和 kotlin 1.4.10 的 AS 4.1.1 上。 XCode 是 12。 哇,很高兴听到这个消息。我也在使用 Catalina 的 macOS。带有最新 KMM 插件、gradle-6.7.1、Kotlin 1.4.10 和 Xcode 11.7 的 AS 4.1.1。我正在将 Xcode 更新到 12.2。 我正在尝试一个新的空白项目,但我有同样的例外:(。 【参考方案1】:

卸载Android Studio并删除所有文件夹并重新安装解决问题。

文件和文件夹已删除:

rm -Rf /Applications/Android\ Studio.app
rm -Rf ~/Library/Preferences/AndroidStudio*
rm -Rf ~/Library/Preferences/com.google.android.*
rm -Rf ~/Library/Preferences/com.android.*
rm -Rf ~/Library/Application\ Support/AndroidStudio*
rm -Rf ~/Library/Logs/AndroidStudio*
rm -Rf ~/Library/Caches/AndroidStudio*
rm -Rf ~/.AndroidStudio*
rm -Rf ~/.gradle
rm -Rf ~/.android
rm -Rf ~/Library/Android*

【讨论】:

很高兴知道你终于做到了!

以上是关于无法在 Kotlin 多平台项目中调试 iOS 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

gradle 同步成功时,Kotlin 多平台无法解析引用

无法将 FirebaseAnalytics 或 Crashlytics cocoapod 添加到 kotlin 多平台共享模块

在 Kotlin 多平台项目中使用 Ktor HttpClient 将文件作为二进制文件

无法在 commonMain 中为 kotlin 多平台使用依赖项

从 kotlin 多平台项目创建 fat jar

如何确定 kotlin-multiplatform 项目中的构建类型