Android Studio 目录结构浅析

发布于 2025-05-04 09:41:40 字数 2957 浏览 3 评论 0

应各位朋友的要求,写这篇文章,让我们来简单了解下 Android Studio 中不同目录(文件)的位置和用途。

首先看下一个 App 的最简单的目录结构


【= = 好复杂的样子】

OK,我们这么看,第一,把这么多文件先分成这么三块

1. 编译系统(Gradle)
2. 配置文件
3. 应用模块

Gradle 是 Google 推荐使用的一套基于 Groovy 的编译系统脚本(当然,你也可以使用 ant),具体的介绍和文档可以参考这个传送门: https://developer.android.com/tools/building/plugin-for-gradle.html

如果你学会之后,会对 Android 项目的编译了如指掌(总之非常爽~),它的缺点目前是效率不高,然后因为有功夫网的存在,所以在 bintray 上下载依赖会比较慢。

上面那个图中出现 gradle 字眼的就是 gradle 相关的一些文件。

Android 中使用 Gradle WrapperGradle 进行了一层包装,我猜测这么做的原因是因为 gradle 更新速度实在太快,为了兼容性着想,才出了这么一套方案。(如果觉得这个猜想有问题请指正)
gradlew 相关的文件就是和 Gradle Wrapper 有关。我们对除了 app 文件夹以外的文件列一下。

文件(夹)名用途
.gradleGradle 编译系统,版本由 wrapper 指定
.ideaAndroid Studio IDE 所需要的文件
build代码编译后生成的文件存放的位置
gradlewrapper 的 jar 和配置文件所在的位置
.gitignoregit 使用的 ignore 文件
build.gradlegradle 编译的相关配置文件(相当于 Makefile)
gradle.propertiesgradle 相关的全局属性设置
gradlew*nix 下的 gradle wrapper 可执行文件
graldew.batwindows 下的 gradle wrapper 可执行文件
local.properties本地属性设置(key 设置,android sdk 位置等属性),这个文件是不推荐上传到 VCS 中去的
settings.gradle和设置相关的 gradle 脚本

这些就是外部文件相关的一些文件的介绍。我们来看下更重要的 app 模块里的文件


这是 app 模块下的文件目录结构,介绍下他们的用途

文件(夹)名用途
build编译后的文件存在的位置(包括最终生成的 apk 也在这里面)
libs依赖的库所在的位置( jaraar )
src源代码所在的目录
src/main主要代码所在位置(src/androidTest) 就是测试代码所在位置了
src/main/assetsandroid 中附带的一些文件
src/main/java最最重要的,我们的 java 代码所在的位置
src/main/jniLibsjni 的一些动态库所在的默认位置(.so 文件)
src/main/resandroid 资源文件所在位置
src/main/AndroidManifest.xmlAndroidManifest 不用介绍了吧~
build.gradle和这个项目有关的 gradle 配置,相当于这个项目的 Makefile,一些项目的依赖就写在这里面
proguard.pro代码混淆配置文件

以上就是对 Android Studio 目录结构的简单介绍~

有问题可以直接留言,我会尽快回复。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。