Gradle多模块项目中,如何通过Gradle及Eclipse配置跨模块依赖?
解决Gradle多模块依赖配置问题
你的settings.gradle.kts配置没问题,问题出在依赖声明的语法和配置逻辑上,按以下步骤调整即可:
1. 替换过时的依赖语法
在Gradle Kotlin DSL中,compile已被废弃,需用implementation声明模块依赖。分别在App和Import模块的build.gradle.kts的dependencies块中添加:
dependencies { // 保留原有其他依赖 implementation(project(":Base")) }
2. 理解eclipse.project配置的作用
你之前添加的eclipse.project { referencedProjects("Base") }仅用于单独配置Eclipse的项目引用关系,但Gradle本身的依赖管理不依赖该配置。正确逻辑是先通过implementation声明Gradle层面的模块依赖,同步后Eclipse会自动识别并生成对应项目引用,无需手动配置referencedProjects。
3. 同步Gradle项目
配置完成后,在Eclipse中右键根项目(Wrapper),选择Gradle → Refresh Gradle Project,等待同步完成后,App和Import模块即可正常依赖Base模块。
内容的提问来源于stack exchange,提问作者JPT
相关产品推荐
相关产品推荐

