Gradle多模块项目依赖失效:util无法引用api模块求助
解决Gradle多模块依赖找不到的问题
问题根源
报错提示在根项目util中找不到:api,核心原因有两点:
- 子模块(api、util)各自存在
settings.gradle,导致Gradle将它们当作独立根项目处理,而非主项目的子模块 - 可能在util模块目录下执行了Gradle命令,而非主项目根目录
解决步骤
1. 删除子模块内的settings.gradle文件
直接删除api/settings.gradle和util/settings.gradle——多模块项目仅需主项目根目录的settings.gradle来统一管理所有子项目,子模块无需单独配置。
2. 在主项目根目录执行构建命令
切换到包含主settings.gradle、api、util文件夹的目录,执行构建命令:
gradle build
此时Gradle会加载根settings.gradle,正确识别:api和:util两个子项目,util模块的implementation project(':api')依赖就能正常解析。
3. 确认主配置正确性(可选)
检查主项目settings.gradle的配置是否正确:
include ':api' include ':util'
util模块build.gradle中依赖:api的配置无需修改,保持如下即可:
dependencies { // ...其他依赖 implementation project(':api') }
内容的提问来源于stack exchange,提问作者Diego Nieto
相关产品推荐
相关产品推荐

