为什么Android studio中有如此多的元数据文件?

时间:2015-12-24 09:29:12

标签: android android-studio

我在Android studio中创建了一个新项目并生成了很多文件,而我的实际代码只在一个文件夹中找到 - src

为什么这么复杂的结构?请解释将元文件放在项目根目录而不是名为gradle的内部文件夹的动机。

So much important stuff (highlighted) that at the dev time, is useless to be aware of.

3 个答案:

答案 0 :(得分:4)

  

Android构建系统包含Gradle的Android插件。摇篮   是一个高级构建工具包,可以管理依赖关系并允许您   定义自定义构建逻辑。 Android Studio使用Gradle包装器   完全集成Gradle的Android插件。

Android Studio项目包含每个模块的顶级构建文件和构建文件。构建文件名为build.gradle,它们是纯文本文件,使用Groovy语法通过Gradle的Android插件提供的元素配置构建。

Gradle是一个自动构建工具包,它允许通过一组构建配置文件来构建和管理项目的方式。这包括定义如何构建项目,成功构建项目需要满足哪些依赖项以及构建过程的最终结果(或结果)应该是什么。 Gradle的优势在于它为开发人员提供的灵活性。

欲了解更多信息,请访问

  1. Gradle Tutorial
  2. Android Application Modules

答案 1 :(得分:4)

enter image description here

首先,如果您不想看到这些元数据......您可以更改它(参见图片)..

gradle是编译项目所必需的。例如:在gradle文件中,我们指定minsdk版本,maxsdk版本和依赖项等

要了解有关gradle的更多信息,请转到http://gradle.org/the-new-gradle-android-build-system/

答案 2 :(得分:1)

  

为什么这么复杂的结构?

恕我直言,你所指的结构非常简单,但你假设所有这些元文件与gradle有关是错误的。

  1. 与您的Android应用程序相关的元文件位于" app"子文件夹中。你有一些gradle文件,因为它们是为了构建特定的模块。
  2. 正如之前的回答中所指出的,理解这部分文件树结构的最佳资源是here

    1. 您还可以使用IDE(.idea子文件夹)生成一些元数据:
    2.   

      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.
      

      关于动机我只是假设它是为了简单并保持项目结构的语义。其他可能性就是按照惯例。