天天看點

Android Studio 中的 Gradle 是什麼

Gradle 是什麼

學習内容:

Gradle 是一個建構系統。

在使用 Android Studio 之前,您将Eclipse用于開發目的,而且很可能您不知道如何在沒有 Eclipse 的情況下建構您的 Android APK 。

您可以在指令行上執行此操作,但您必須了解每個工具( dx和AAPT )在 SDK 中的作用。 Eclipse 為我們提供了自己的建構系統,使我們免于這些低級但重要的基本細節。

現在,您有沒有想過為什麼res檔案夾與您的src檔案夾在同一目錄中?

這是建構系統發揮作用的地方。 建構系統會自動擷取所有源檔案( .java或.xml ),然後應用适當的工具(例如,擷取.java類檔案并将它們轉換為.dex檔案),并将所有這些檔案組合成一個壓縮檔案 - 我們的親愛的APK。

這個建構系統使用一些約定:一個例子是指定包含源檔案(在 Eclipse 中為\src檔案夾)或資源檔案(在 Eclipse 中為\res檔案夾)的目錄。

現在,為了自動化所有這些任務,必須有一個腳本; 您可以使用 Linux 中的 shell 腳本或 Windows 中的批處理檔案文法編寫自己的建構系統。 知道了?

Gradle 是另一個建構系統,它從其他建構系統中擷取最佳功能并将它們組合在一起。 它是根據他們的缺點進行改進的。 它是一個基于 JVM 的建構系統。 這意味着您可以使用 Android Studio 使用的 Java 編寫自己的腳本。

Gradle 的一個很酷的地方是它是一個基于插件的系統。 這意味着,如果您有自己的程式設計語言,并且想要自動執行從源代碼建構一些包(如 Java 的JAR檔案的輸出)的任務,那麼您可以使用 Java 或Groovy (或Kotlin ,請參閱此處)編寫一個完整的插件,并将其分發到世界其他地方。

谷歌為什麼使用它?

Google 看到了市場上最先進的建構系統之一,并意識到您無需學習 Groovy 或任何其他新語言即可編寫自己的腳本,幾乎不需要學習曲線。 是以他們為 Gradle 編寫了 Android 插件。

繼續閱讀