我在Android studio中创建了一个新项目并生成了很多文件,而我的实际代码只在一个文件夹中找到 - src
。
为什么这么复杂的结构?请解释将元文件放在项目根目录而不是名为gradle的内部文件夹的动机。
答案 0 :(得分:4)
Android构建系统包含Gradle的Android插件。摇篮 是一个高级构建工具包,可以管理依赖关系并允许您 定义自定义构建逻辑。 Android Studio使用Gradle包装器 完全集成Gradle的Android插件。
Android Studio项目包含每个模块的顶级构建文件和构建文件。构建文件名为build.gradle
,它们是纯文本文件,使用Groovy语法通过Gradle的Android插件提供的元素配置构建。
Gradle是一个自动构建工具包,它允许通过一组构建配置文件来构建和管理项目的方式。这包括定义如何构建项目,成功构建项目需要满足哪些依赖项以及构建过程的最终结果(或结果)应该是什么。 Gradle的优势在于它为开发人员提供的灵活性。
欲了解更多信息,请访问
答案 1 :(得分:4)
首先,如果您不想看到这些元数据......您可以更改它(参见图片)..
gradle是编译项目所必需的。例如:在gradle文件中,我们指定minsdk版本,maxsdk版本和依赖项等
要了解有关gradle的更多信息,请转到http://gradle.org/the-new-gradle-android-build-system/
答案 2 :(得分:1)
为什么这么复杂的结构?
恕我直言,你所指的结构非常简单,但你假设所有这些元文件与gradle有关是错误的。
正如之前的回答中所指出的,理解这部分文件树结构的最佳资源是here。
IntelliJ IDEA存储项目及其项目的配置数据 纯文本XML文件中的组件使其易于管理和共享 项目配置数据与他人合作。
和.iml文件:
模块是一个可以编译的独立功能单元, 独立运行,测试和调试。
模块包含其特定任务所需的所有内容: 源代码,构建脚本,单元测试,部署描述符和 文档。但是,模块存在并且仅在模块中起作用 项目的背景。
模块的配置信息存储在.iml模块中 文件。默认情况下,此类文件位于模块的内容根目录中 文件夹中。
有关详细信息,请访问here。
请解释将元文件放在网站根目录的动机 项目而不是名为gradle的内部文件夹。
如前所述,在之前的一些答案中,一些元数据与项目本身的配置有关,而某些元数据则是特定于模块的。一个例子是build.gradle文件。全局文件有这样的评论:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
关于动机我只是假设它是为了简单并保持项目结构的语义。其他可能性就是按照惯例。