【Android】Android项目目录结构及其作用
文章目录
- 问题引入
问题引入
大家是否在安卓开发的时候经常看不懂安卓项目的目录结构?今天就来讲讲典型的Android项目目录结构,这些文件和文件夹各自承担不同的作用,下面为你逐一解释:
-
.gitignore:
- 用于指定Git版本控制中需要忽略的文件或目录,避免将编译产物、临时文件等不必要的内容提交到代码仓库。
-
.gradle:
- Gradle构建工具的缓存目录,存储构建过程中产生的临时文件、依赖缓存等,通常不需要手动修改。
-
.idea:
- Android Studio(或IntelliJ IDEA)的项目配置目录,包含IDE的工作区设置、项目索引信息等,由IDE自动管理。
-
app:
- 项目的核心模块目录,包含Android应用的主要代码和资源:
src/main/java
:Java/Kotlin源代码src/main/res
:布局、图片、字符串等资源文件src/main/AndroidManifest.xml
:应用清单文件,声明组件、权限等build.gradle
:模块级别的构建配置
- 项目的核心模块目录,包含Android应用的主要代码和资源:
-
app.zip(可选):
- 可能是app模块的压缩备份文件,通常不是项目必需的,可以根据需要保留或删除。
-
build:
- 构建输出目录,包含编译生成的class文件、APK安装包等产物,构建过程中自动生成。
-
build.gradle(根目录):
- 项目级别的Gradle构建配置文件,用于配置项目的依赖仓库、Gradle版本等全局设置。
-
gradle:
- 包含Gradle wrapper的相关文件,确保项目使用指定版本的Gradle进行构建,无需手动安装Gradle。
-
gradle.properties:
- Gradle的配置属性文件,可以设置构建参数、内存分配等,如AndroidX启用开关、JVM参数等。
-
gradlew和gradlew.bat:
- 分别是Linux/Mac和Windows系统下的Gradle命令行脚本,用于通过命令行执行构建任务,无需本地安装Gradle。
-
local.properties:
- 本地配置文件,通常包含Android SDK的路径信息,由IDE自动生成,不应提交到代码仓库。
-
settings.gradle:
- 用于配置项目包含的模块,指定哪些模块会被Gradle识别和构建。
这些文件共同构成了Android项目的基础结构,其中app模块是开发的主要工作区,而Gradle相关文件负责项目的构建和依赖管理。