【Android】Android项目目录结构及其作用

文章目录

问题引入

大家是否在安卓开发的时候经常看不懂安卓项目的目录结构?今天就来讲讲典型的Android项目目录结构,这些文件和文件夹各自承担不同的作用,下面为你逐一解释:

  1. .gitignore

    • 用于指定Git版本控制中需要忽略的文件或目录,避免将编译产物、临时文件等不必要的内容提交到代码仓库。
  2. .gradle

    • Gradle构建工具的缓存目录,存储构建过程中产生的临时文件、依赖缓存等,通常不需要手动修改。
  3. .idea

    • Android Studio(或IntelliJ IDEA)的项目配置目录,包含IDE的工作区设置、项目索引信息等,由IDE自动管理。
  4. app

    • 项目的核心模块目录,包含Android应用的主要代码和资源:
      • src/main/java:Java/Kotlin源代码
      • src/main/res:布局、图片、字符串等资源文件
      • src/main/AndroidManifest.xml:应用清单文件,声明组件、权限等
      • build.gradle:模块级别的构建配置
  5. app.zip(可选)

    • 可能是app模块的压缩备份文件,通常不是项目必需的,可以根据需要保留或删除。
  6. build

    • 构建输出目录,包含编译生成的class文件、APK安装包等产物,构建过程中自动生成。
  7. build.gradle(根目录):

    • 项目级别的Gradle构建配置文件,用于配置项目的依赖仓库、Gradle版本等全局设置。
  8. gradle

    • 包含Gradle wrapper的相关文件,确保项目使用指定版本的Gradle进行构建,无需手动安装Gradle。
  9. gradle.properties

    • Gradle的配置属性文件,可以设置构建参数、内存分配等,如AndroidX启用开关、JVM参数等。
  10. gradlew和gradlew.bat

    • 分别是Linux/Mac和Windows系统下的Gradle命令行脚本,用于通过命令行执行构建任务,无需本地安装Gradle。
  11. local.properties

    • 本地配置文件,通常包含Android SDK的路径信息,由IDE自动生成,不应提交到代码仓库。
  12. settings.gradle

    • 用于配置项目包含的模块,指定哪些模块会被Gradle识别和构建。

这些文件共同构成了Android项目的基础结构,其中app模块是开发的主要工作区,而Gradle相关文件负责项目的构建和依赖管理。

相关推荐
阿巴斯甜13 小时前
Android 报错:Zip file '/Users/lyy/develop/repoAndroidLapp/l-app-android-ble/app/bu
android
Kapaseker14 小时前
实战 Compose 中的 IntrinsicSize
android·kotlin
xq952715 小时前
Andorid Google 登录接入文档
android
黄林晴16 小时前
告别 Modifier 地狱,Compose 样式系统要变天了
android·android jetpack
冬奇Lab1 天前
Android触摸事件分发、手势识别与输入优化实战
android·源码阅读
城东米粉儿1 天前
Android MediaPlayer 笔记
android
Jony_1 天前
Android 启动优化方案
android
阿巴斯甜1 天前
Android studio 报错:Cause: error=86, Bad CPU type in executable
android
张小潇1 天前
AOSP15 Input专题InputReader源码分析
android
_小马快跑_2 天前
Kotlin | 协程调度器选择:何时用CoroutineScope配置,何时用launch指定?
android