1. 程式人生 > >Android Gradle Plugin指南(一)——簡介

Android Gradle Plugin指南(一)——簡介

譯者:google推出了全新的Android Studio整合開發環境,其中Android專案的結構與Eclipse的Android專案結構有很大的區別,原因就在於兩開發環境使用的構建工具不同。Android Studio使用Gradle構建工具,Eclipse的ADT外掛使用的是Ant構建工具。因為兩個構建工具的區別,導致習慣了Eclipse開發環境的開發者剛開始比較難適應Android Studio。如果要遷移到Android Studio,建議最好了解下Gradle構建工具。Gradle構建工具是任務驅動型的構建工具,並且可以通過各種Plugin外掛擴充套件功能以適應各種構建任務。對應Android專案的Gradle外掛就是Android Gradle Plugin。本文是Google官方的Android Gradle Plugin使用指南翻譯,以方便我大天朝開發者學習。如英語水平還不錯的同學,建議直接檢視官方原文,本人的理解和翻譯難免有所疏漏。

1、Introduction(簡介)


本文件適用於0.9版本的Gradle plugin。由於我們在1.0版本之前介紹的不相容,所以早期版本可能與本文件有所不同。

1.1 Goals of the new Build System(gradle構建系統的目標)


採用Gradle作為新構建系統的目標:
    * 讓重用程式碼和資源變得更加容易。
    * 讓建立同一應用程式的不同版本變得更加容易,無論是多個apk釋出版本還是同一個應用的不同定製版本。
    * 讓構建過程變得更加容易配置,擴充套件和定製。
    * 整合優秀的IDE

1.2 Why Gradle?(為什麼使用gradle)


Gradle是一個優秀的構建系統和構建工具,它允許通過外掛建立自定義的構建邏輯。
我們基於Gradle以下的一些特點而選擇了它:
    * 採用了Domain Specific Language(DSL語言)來描述和控制構建邏輯。
    * 構建檔案基於Groovy,並且允許通過混合宣告DSL元素和使用程式碼來控制DSL元素以控制自定義的構建邏輯。
    * 支援Maven或者Ivy的依賴管理。
    * 非常靈活。允許使用最好的實現,但是不會強制實現的方式。
    * 外掛可以提供自己的DSL和API以供構建檔案使用。
    * 良好的API工具供IDE整合。

2、Requirements(要求)


    * Gradle 1.10 或者 Gradle 1.11 或者 Gradle 1.12,並使用0.11.1外掛版本。
    * SDK build tools 要求版本19.0.0。一些新的特徵可能需要更高版本。