遇到java.lang.IllegalStateException(指定模块实体缺失)该如何解决?
核对模块声明与同步状态
打开项目根目录的settings.gradle(或settings.gradle.kts),和同事的版本对比,确认所有include ':xxx'的模块声明都存在,没有拼写错误或遗漏。之后点击右上角的Sync Project with Gradle Files按钮强制同步,留意Build窗口的报错信息,通常会明确指出缺失的模块名称。清理缓存并重建项目
执行File > Invalidate Caches...,勾选Clear file system cache and local history后点击Invalidate and Restart重启Android Studio。重启完成后依次执行Build > Clean Project和Build > Rebuild Project,排除缓存导致的模块识别异常。对齐Gradle环境与依赖配置
检查gradle/wrapper/gradle-wrapper.properties中的distributionUrl,确保和同事使用的Gradle版本完全一致,先尝试对齐版本而非直接降级。同时检查各模块的build.gradle(或build.gradle.kts),确认没有引用本地不存在的模块依赖(比如implementation project(':xxx')但本地无对应模块目录)。排查版本控制忽略文件的影响
查看项目的.gitignore文件,确认没有误忽略模块相关的目录或配置文件。同时确保本地已经拉取了代码仓库的最新内容,没有遗漏同事提交的模块文件。重新导入项目
如果以上步骤都无效,关闭当前项目,通过File > New > Import Project重新导入整个项目,让Android Studio重新识别项目的模块结构。
内容的提问来源于stack exchange,提问作者overflowYannick

