Kotlin Multiplatform 项目中的语法突出显示失败

Posted

技术标签:

【中文标题】Kotlin Multiplatform 项目中的语法突出显示失败【英文标题】:Syntax highlighting fails in Kotlin Multiplatform project 【发布时间】:2021-03-07 09:20:13 【问题描述】:

我使用 android Studio 生成了一个新的 Kotlin Multiplatform Mobile (KMM) 项目。我能够成功地做以下事情:

将项目与 Gradle 文件同步 为 Android 和 ios 构建项目 成功运行 Android 和 iOS 应用 Command + 将鼠标悬停在某些声明上以查看方法签名/文档

问题是语法高亮不起作用。我看到了 IDE 提示,如下图所示,但仍然在所有内容下都有红色标记。

我已经尝试了以下

将项目与 Gradle 文件同步(以防不同步) 构建 > 重建项目 文件 > 使缓存无效/重新启动 ... 重新安装 Android Studio(多次) 删除了各种文件夹,如~/.android、缓存文件夹等

但这些都没有奏效。

我有以下版本:

Android Studio:4.2 Canary 16 Kotlin 插件:1.4.20-release-Studio4.2-1 KMM 插件:0.2.0-release-65-Studio4.2

这是由 Android Studio 的 KMM 插件生成的所有样板代码,因此除非有人愿意,否则我将暂缓发布任何代码。

可能是什么问题?

【问题讨论】:

我知道这听起来有点傻,但我重现了这个问题,然后我的 AS 损坏了(如 that),我从头开始重新安装它,现在一切正常。请尝试重新安装 Canary,或使用 AS 4.1.1 打开项目。 是的,发布后我尝试重新安装几次,很幸运。但我会发布一个答案,因为我今天早上通过转到文件 > 管理 IDE 设置 > 恢复默认设置来修复它。 太好了,你终于修好了。普通的重新安装对我来说也很糟糕,只有删除我的整个 ~/Library/Application\ Support/Google/AndroidStudioPreview4.2/ 才有帮助。您的解决方案甚至更好。我会尝试在 Kotlin 的 YouTrack 上为此找到一张合适的票,或者针对这个问题打开一个新票。 【参考方案1】:

我通过转到文件 > 管理 IDE 设置并单击恢复默认设置解决了这个问题。然后它重新启动,引导我完成了 Android Studio 设置向导,并且在启动项目时语法突出显示按预期工作。

【讨论】:

以上是关于Kotlin Multiplatform 项目中的语法突出显示失败的主要内容,如果未能解决你的问题,请参考以下文章

Kotlin Multiplatform 项目的 iosMain 中的 Cocoapod 依赖项,cocoapod 未解析参考

如何在 Kotlin/Multiplatform 项目中使用 .klib 库

Kotlin Multiplatform 项目包含 cocoapod 依赖项

Kotlin-Multiplatform 中的 CPointer

如何使用 Cocoapods 调整 Kotlin Multiplatform 项目的 Swift 类名?

无法在 Kotlin Multiplatform 项目中引用 kotlinx.cinterop 包