Kotlin Multiplatform Mobile 库结构

Kotlin Multiplatform Mobile library structure

不久前,我使用“移动应用程序”项目模板从 IntelliJ IDEA 创建了一个 KMM 库。结构是(有一个根 build.gradle.kts 文件):

libraryProject
- build.gradle.kts
- src
  - androidMain
  - commonMain
  - iosMain

现在,列表中缺少该模板。只有一个“库”,它创建了一个 jvm/js/common/native 结构。

Android Studio 中,KMM 插件生成(对于 KMM 库模板):

libraryProject
- build.gradle.kts
- settings.gradle.kts
- libraryShared (this can be renamed)
  - build.gradle.kts
  - src
    - androidMain
    - commonMain
    - iosMain

这只是一个 KMM 应用程序,没有实际的 iOS 和 Android 平台模块。 而且,它带有两个 build.gradle.kts 文件(根文件和共享文件)。

我很好奇我是否遗漏了什么,或者我是否必须以某种方式手动配置它。

所有 IDE 和插件都是最新的。

在Android Studio 中创建新项目时,应该可以在两个KMM 项目之间进行选择(需要安装KMM 插件):

  • KMM 库,仅包含定义的共享模块,旨在将此库添加到现有 iOS 和 Android 应用程序时使用。
  • KMM 应用程序,它使用共享的多平台库创建一个完整的项目,iOS 应用程序准备好集成,Android 应用程序。

可能,在这种情况下,这两个人被混淆了。如果您在向导中只有一个选项,请告诉我使用了哪个 IDE 和插件版本。

注意:移动库和移动应用程序已从 IDEA设计,请参阅https://youtrack.jetbrains.com/issue/KTIJ-19232