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。
不久前,我使用“移动应用程序”项目模板从 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。