Android Studio项目结构中各类模块与文件夹颜色标识解析
Android Studio 文件夹图标与颜色标识说明
针对你提供的截图,以下是各类文件夹标识的正式名称、功能及项目场景含义:
1. 全绿色文件夹(Sources Root)
- 正式名称:源码根目录
- 核心功能:标记为项目的可编译源码目录,Android Studio会将此目录下的Java/Kotlin代码纳入构建流程,提供语法检查、代码补全、重构等全量开发支持。
- 典型场景:
- 主模块的
src/main/java/src/main/kotlin目录 - 自定义Library模块的核心源码目录
- 主模块的
2. 全蓝色文件夹(Resources Root)
- 正式名称:资源根目录
- 核心功能:标记为项目资源文件的存放目录,Android Studio会自动识别目录内的布局、字符串、图片等资源,提供资源预览、引用提示、国际化管理等功能。
- 典型场景:
- 标准的
src/main/res目录(含layout、drawable、values等子目录) - 多语言、多分辨率的备选资源目录(如
src/main/res-fr)
- 标准的
3. 带蓝点的文件夹(Generated Sources Root)
- 正式名称:生成源码根目录
- 核心功能:标记为构建工具自动生成的源码目录,此类代码无需手动修改,Android Studio会将其视为有效源码但禁止直接编辑。
- 典型场景:
build/generated/source/r(自动生成的R资源类)- Room、Dagger/Hilt、Data Binding等注解处理器生成的代码目录
4. 带绿点的文件夹(Test Sources Root)
- 正式名称:测试源码根目录
- 核心功能:标记为测试用例的存放目录,Android Studio会提供测试运行、覆盖率统计、测试代码补全等专属支持。
- 典型场景:
src/test/java(本地单元测试目录,无需依赖Android设备)src/androidTest/java(设备集成测试目录,需运行在Android设备/模拟器)
5. 蓝色条形图文件夹(Excluded Folder)
- 正式名称:排除目录
- 核心功能:标记为IDE忽略的目录,Android Studio不会对该目录下的文件进行编译、索引、代码检查等操作,用于过滤临时文件或无关资源。
- 典型场景:
build(构建输出的临时文件目录).gradle、.idea等IDE配置目录- 手动添加的第三方冗余资源目录
内容的提问来源于stack exchange,提问作者Abdallah




