内容提要
Kotlin Multiplatform项目的新默认结构使模块职责更清晰,符合其他构建系统的惯例。新结构将共享模块与各平台应用模块分开,简化配置,适应Android Gradle Plugin 9.0的要求。现有项目可选择是否迁移至新结构,但Android项目需遵循AGP 9.0的变更。
关键要点
-
Kotlin Multiplatform项目的新默认结构使模块职责更清晰,符合其他构建系统的惯例。
-
新结构将共享模块与各平台应用模块分开,简化配置,适应Android Gradle Plugin 9.0的要求。
-
现有项目可选择是否迁移至新结构,但Android项目需遵循AGP 9.0的变更。
-
新结构的目标是提供每个模块有明确职责和单一目的的初始设置,保持不同配置间的一致性。
-
对于使用原生UI的配置,新结构将有两个共享模块:sharedLogic和sharedUI。
-
对于包含服务器的配置,新结构增加了一个服务器模块,并将所有客户端模块移入嵌套的app文件夹。
-
现有项目不强制采用新结构,但针对Android Gradle Plugin 9.0的变更是强制性的。
延伸问答
Kotlin Multiplatform的新默认项目结构有什么变化?
新结构将共享模块与各平台应用模块分开,使模块职责更清晰,简化配置,符合Android Gradle Plugin 9.0的要求。
现有的Kotlin Multiplatform项目需要迁移到新结构吗?
现有项目可以选择是否迁移至新结构,但Android项目必须遵循AGP 9.0的变更。
新结构如何支持使用原生UI的配置?
新结构将有两个共享模块:sharedLogic和sharedUI,前者用于所有平台,后者仅用于使用Compose Multiplatform的UI。
新项目结构的目标是什么?
目标是提供每个模块有明确职责和单一目的的初始设置,保持不同配置间的一致性。
新结构如何处理包含服务器的配置?
新结构增加了一个服务器模块,并将所有客户端模块移入嵌套的app文件夹,允许共享代码。
如何开始使用Kotlin Multiplatform的新项目结构?
可以访问kmp.new或使用IDE中的Kotlin Multiplatform向导创建新项目。