-
-
Notifications
You must be signed in to change notification settings - Fork 36
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
无法识别 Kotlin multiplatform 中非JVM平台源码集中的类 #37
Comments
我不太了解你说的 Kotlin多平台, 我搜索的信息认为它是一种移动端跨平台的框架, 所以我没明白你的问题, 你应该用代码展示一个例子,, 让我知道你的想法 .. |
我创建了一个简单的 Kotlin 多平台项目,也许可以用作参考: Kotlin 多平台的源码集大概类似于:
其中, 遇到的问题: 在我上面提供的那个简单的项目中,有两个类,分别是定义在 这似乎是因为在 pojo2json/src/main/java/ink/organics/pojo2json/POJO2JSONAction.java Lines 33 to 77 in fcf403b
逻辑中定位到的 我不太了解插件开发,因此想要尝试自行修复但是没有成功,也无法定位到更根本的原因,还望见谅😢 |
收到你的回复,,我已经成功复现, 我需要一些时间解决这个BUG |
感谢你的回复, 可以确定这是一个BUG, 但遗憾的是短时间无法修复.
问题在这里, 这可能是 jetbrains plugins SDK 的问题, DataCommon.kt 与 DataJvm.kt 格式上没有任何区别, 但却返回两种不同的结果. 准确的说 commonMain 文件夹下的 kt 文件都无法被正确的解析为 UElement 我对此也很懵逼. JB SDK 的抽象语法引擎实现就是一坨....
pojo2json/src/main/java/ink/organics/pojo2json/POJO2JSONAction.java Lines 55 to 64 in fcf403b
这段代码逻辑是: 当用户光标在文件没有元素的区域进行 Copy JSON 时, 会自动查找这个文件中 class 关键字 并将这个关键字所在的元素解析为 抽象语法树中的 UElement . 但是对于 commonMain 文件夹下的所有 kt 文件解析结果却是 null.
这个问题我的去 jetbrains plugins SDK 提Issue.. 短时间内应该无法解决. |
👌🏻已了解 不知道会不会有别的不用 这方面不太了解,只是随口说说 , |
目前最有可能的解释是 IDEA 为 |
好吧,看来需要等待JB对Issue的答复了 |
Kotlin多平台项目中无法识别 commonMain 中定义的类型,例如 commonMain 中写的某个数据类。如果点击
Copy JSON
会在粘贴板中得到null
。会考虑支持Kotlin多平台吗?
The text was updated successfully, but these errors were encountered: