note:
- 這是一個持續完善的文件,若您有什麼問題,意見或者建議,請給我留言,我會進行修正。
- 在這個系列,不會一開始就介紹Groovy相關的一些概念,而是跟著專案走,遇到什麼概念就介紹什麼概念。
接下啦我們進入這個專案的第一步。
新建一個Android專案。我們在這個專案基礎上,來一步一步實現我們的打包工具。
我在這裡把這個專案取名為GradleTest.
我們在Android Studio的右側開啟Gradle皮膚,大致瀏覽下預設情況下,Gradle給我建立的任務,如下:
我們可以看到,Gradle其實預設就已經給我們建立了許多的任務。並且對這些任務進行了分組。
這些任務之間相互依賴,按照指定好的順序執行,等最後的一個任務執行完成,就結束了整個構建過程。
我們點開“:app”下面的“build”分組,可以看到一大堆的任務。這個分組下面主要包含了和構建相關任務,例如:
- assembleRelease 構建release版本
- assembleDebug 構建debug版本
要執行這些任務有兩種方式:
- 直接在Android的Gradle皮膚雙擊這個任務。
- 通過在命令列執行這個命令。
note:接下來我一般會在Android Studio中檢視並啟動這些任務
接下來我們建立兩個自己的任務:
- publishRelease: 釋出release版本
- publishDebug: 釋出debug版本
在"app"模組下的"build.gralde"檔案中新增如下程式碼:
task publishRelease() {
}
task publishDebug() {
}複製程式碼
新增完成後我們可在Android Studio中的Gradle皮膚中檢視這兩個任務:
如上圖,我們在GradleTest->:app->Tasks->other下可以找到我們剛才新家的兩個task,這裡的任務比較多,需要耐心找一下。如下圖:
如此多的任務,我們每次都這樣找這兩個任務,太麻煩了,我們可以將這兩個任務分組,在"app"模組下的"build.gradle"檔案中新增如下程式碼:
task publishRelease() {
group "publish"
}
task publishDebug() {
group "publish"
}複製程式碼
這兩句程式碼是將這兩個任務分到"publish"分組裡。如下圖:
至此,我們已經做好了前期的準備工作。