2015-12-24 32 views
-2

我在Android工作室創建了一個新項目,並且生成了許多文件,其中我的實際代碼僅在一個文件夾中找到 - src爲什麼Android Studio中有這麼多元數據文件?

爲什麼這麼複雜的結構?請解釋將元文件放在項目的根目錄而不是一些名爲gradle的內部文件夾的動機。

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

+0

gradle文件夾只用於存儲gradle-wrapper.jar和gradle-wrapper.properties它們用於解析器build.gradle for build應用程序 – GiapLee

+0

您可以找到Android項目結構以及爲什麼以這種方式構建:http:/ /developer.android.com/tools/projects/index.html#ApplicationModules –

+0

IntelliJ/Android Studio的開發人員認爲這是最好的解決方案:) –

回答

4

Android編譯系統由一個Android插件爲搖籃的。 Gradle 是一個高級構建工具包,用於管理依賴關係,並允許您定義自定義構建邏輯。 Android Studio使用Gradle包裝來 完全集成了Gradle的Android插件。

Android Studio項目包含頂級構建文件和每個模塊的構建文件。構建文件被稱爲build.gradle,它們是純文本文件,它們使用Groovy語法通過Android插件爲Gradle提供的元素來配置構建。

Gradle是一個自動構建工具包,它允許通過一組構建配置文件來配置和管理項目。這包括定義如何構建項目,需要滿足哪些依賴性以便項目成功構建以及構建過程的最終結果(或結果)應該是什麼。 Gradle的優勢在於它爲開發人員提供的靈活性。

欲瞭解更多信息您可以訪問所有的,如果你不希望看到這些元數據

  1. Gradle Tutorial
  2. Android Application Modules
1

爲何如此複雜的結構?

恕我直言,你指的結構非常簡單,但你認爲所有這些元文件都與gradle有關是錯誤的。

  1. 與您的android應用程序相關的元文件位於「app」子文件夾內。你在那裏有一些gradle文件,因爲這些文件是爲了構建特定的模塊。

正如在前面的回答中指出的那樣,理解該部分的文件樹結構的最佳資源是here

  • 也已經由IDE(.idea子文件夾中)產生的一些元數據:
  • 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. 
    

    關於動機我只能假設這是爲了簡化和保持項目結構的語義。其他可能性是,這只是慣例。

    相關問題