外观
build.gradle (Project) 和 build.gradle (Module) 的区别是什么?
标准回答
根项目配置负责整个工程的公共设置;模块配置负责这个模块怎样编译、依赖什么和产出什么。
通俗例子
根 build.gradle 管理可供模块使用的插件版本,app/build.gradle 应用 Android 插件并配置 SDK、构建类型和应用依赖。
深入解释
**根工程和模块各管什么:**根工程通常管理共享插件和构建约定,app 模块配置应用自己的 Android 参数、依赖与变体。现代工程的仓库等配置也可能放在 settings.gradle。
**为什么不能随意粘贴配置:**同一个配置块放在哪一层,决定它作用于哪个项目、是否已有对应插件。遇到“不认识 android 配置块”等问题,应先确认配置所属模块及插件是否应用。
内容来源
- Android · AI Agent 知识手册 · 原条目
9.1.1