【问题标题】:Is it possible to import a normal Kotlin library into Kotlin Mutliplatform Mobile是否可以将普通的 Kotlin 库导入 Kotlin Mutliplatform Mobile
【发布时间】:2021-07-08 19:36:50
【问题描述】:

有没有办法将普通的 Kotlin 库(只有数据类)导入到多平台项目中。如果是,请提供来源:)

或

我必须使用 Kotlin 多平台库模板来提供简单的信息。

我想将它导入 KMM 的所有部分(Common、Android、...)。因为我也想在 Spring Boot (Kotlin) 后端使用该库,所以我认为使用 KMM 库在那里不起作用。

感谢您的帮助!

【问题讨论】:

  • 这里的正常是什么意思?如果是.jar,那么答案肯定是否定的。如果它是一个发布了包含有关平台的所有信息的多平台库,那么可以,可以将它与发布它的任何平台一起使用。有关发布此类库的更多信息,请参阅this page
  • 是的,正常情况下我的意思是一个 JAR。有没有办法在普通的 Kotlin 应用程序中使用多平台库(即控制台 -> 使用通用代码)。

标签: android kotlin gradle kotlin-multiplatform kotlin-multiplatform-mobile


【解决方案1】:

jar 是 JVM 特定的,因此您可以在 Kotlin/JVM 部分中使用它,而不是在公共/共享代码中使用它。

对于共享 DTO,您可以查看以下示例:https://github.com/halcyonmobile/MultiplatformPlayground#module-hierarchy

commonModel 在 JVM 后端和 KMM 公共代码之间共享密钥和 DTO

【讨论】:

  • 谢谢。试用时遇到了一些问题。最终复制了你的 gradle 文件 - 然后它工作了。因此,当您要将模板导入另一个模块时,模板中的 gradle 文件不起作用。
猜你喜欢
  • 2018-08-18
  • 2011-08-25
  • 1970-01-01
  • 2020-03-02
  • 1970-01-01
  • 1970-01-01
  • 2018-09-05
  • 1970-01-01
  • 2015-10-16
相关资源
最近更新 更多