由于平台限制,我们无法将 Java 源代码与 Kotlin Multiplatform Mobile 一起使用。
但如果 Kotlin 与 Java 100% 兼容,为什么我们不能将 Java 与 Kotlin Multiplatform Mobile 一起使用呢?我的意思是不仅在 Android 或 JVM 部分使用它,而且在共享代码的公共部分使用它。我们可以用 Java 编写 iOS 应用程序:)
科特林/JVM确实可以与 Java 互操作,但是 KMM 有两个目标:Native 和 Android。这意味着在通用代码中,您只能使用可由 Kotlin/JVM 和 Kotlin/Native 编译器编译的依赖项。
就您而言,当尝试在公共代码中添加 java 依赖项时,Kotlin/Native 将不知道如何将其转换为 iOS。
你能做的就是用以下方法抽象出 JVM 部分:expect/actual
并给出 Kotlin/Native 编译器可以理解的实现,但您将无法按原样使用任何 Java 库。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)