Android Studio中CMP项目多模块结构异常问题求助
解决Feature模块结构显示异常问题
问题描述
搭建CMP项目模块结构时,core模块显示正常,但feature模块下的auth模块异常显示为auth[BuddyRunner.feature.auth],无法呈现与core一致的层级结构。
原因分析
该异常是由于未显式声明:feature、:feature:auth等父模块,Gradle将未声明的父模块视为虚拟模块,导致IDE展示异常。
解决方案
修改settings.gradle.kts配置,显式添加所有父模块的声明:
include(":composeApp") // 显式声明core父模块(确保层级结构完整) include(":core") include(":core:data") include(":core:designsystem") include(":core:domain") include(":core:presentation") // 显式声明feature及子模块的父节点 include(":feature") include(":feature:auth") include(":feature:auth:presentation") include(":feature:auth:domain") include(":feature:chat") include(":feature:chat:presentation") include(":feature:chat:domain") include(":feature:chat:data")
补充操作(可选)
如果父模块目录(如feature/、feature/auth/)下没有对应的build.gradle.kts文件,手动创建空的配置文件以帮助IDE识别模块组:
feature/build.gradle.kts示例:
plugins { id("com.android.library") apply false id("org.jetbrains.kotlin.android") apply false }
feature/auth/build.gradle.kts示例:
plugins { id("com.android.library") apply false id("org.jetbrains.kotlin.android") apply false }
完成上述修改后,重新同步项目,feature模块即可呈现与core一致的层级结构。
内容的提问来源于stack exchange,提问作者ant2009
相关产品推荐
相关产品推荐

