Skip to content
阅读进度

build.gradle (Project) 和 build.gradle (Module) 的区别是什么? ​

返回 构建与质量门禁 目录

标准回答 ​

根项目配置负责整个工程的公共设置;模块配置负责这个模块怎样编译、依赖什么和产出什么。

通俗例子 ​

根 build.gradle 管理可供模块使用的插件版本,app/build.gradle 应用 Android 插件并配置 SDK、构建类型和应用依赖。

深入解释 ​

**根工程和模块各管什么:**根工程通常管理共享插件和构建约定,app 模块配置应用自己的 Android 参数、依赖与变体。现代工程的仓库等配置也可能放在 settings.gradle。

**为什么不能随意粘贴配置:**同一个配置块放在哪一层,决定它作用于哪个项目、是否已有对应插件。遇到“不认识 android 配置块”等问题,应先确认配置所属模块及插件是否应用。

内容来源 ​

用完整回答理解机制,用真实证据解释项目。