當前位置:
首頁 > 最新 > Gradle插件學習筆記(一)

Gradle插件學習筆記(一)

最近一直在深挖Android Gradle的學習,發現其實所謂的Android Gradle也不過就是一個gradle插件,所以如果能學好gradle的開發,我們就可以利用Gradle為我們做很多事,比如干預Android的打包,打出我們想要地apk或者jar,再或者多渠道設置等等。

建立插件工程

如果想實現對Gradle的開發,肯定需要一個開發Gradle的工程,這個我們可以直接使用Android Studio即可,對於Gradle工程的建立,網上主要有兩種方式

buildSrc

直接在AndroidStudio中建立一個文件夾buildSrc,然後添加src文件夾和文件,如下圖所示:

在src文件夾中建立main/groovy ,main/resources

這時就可以發現當前的結構有些類似Android的開發結構了。不同的只是將java換成了groovy,這是當然了,畢竟用groovy開發,如果對groovy還不太熟悉的同學,可以參考我之前的文章Groovy基礎知識

在中添加如下代碼:

這樣我們就可以在groovy文件夾中添加對應代碼進行gradle開發了。

java Library

第二種方式可以使用新建一個Java Library的形式:

這裡注意是Java Library不是android的 Library

我們暫時起名,工程如下圖所示:

這樣的工程暫時還是不能使用的,我們需要做一些修改。

首先是修改gradle文件:

然後刪除java文件夾,建立groovy文件夾,以及resources文件夾,如下圖所示:

區別

使用buildSrc可以在該Project中的任何module中直接使用,如果使用新建的Java Library的形式,需要上傳Gradle插件到本地代碼庫,這個後面再說,所以下面的例子我們先以buildSrc的方式進行介紹

插件測試

groovy新建一個TestPlugin.groovy文件(注意後綴一定要是groovy):

gradle插件都需要在build.gradle中apply,如:

所以他需要有一個對外的名字,這就需要resources下的文件起作用了。

在resources文件夾下建立:

然後在這個文件夾下建一個文件,這個文件的名字就是對外的名字,所以起的時候要慎重,我們暫時叫,名字特殊一點容易看出來。

文件內容如下:

然後我們利用Android Studio自帶的app module做個測試:

然後執行打包可以發現輸出中:

上傳到本地倉庫

上面提到了如果使用java Library,需要上傳到本地倉庫才能引用,現在就需要介紹一下如何進行操作

首先需要修改build.gradle文件:

然後執行這個uploadArchives Task

這是會發現,工程下多了一個文件夾:

app module如果需要使用,需要添加依賴:

總結

今天就暫時先寫到這裡,之後會陸陸續續增加一些關於gradle的相關知識


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 移動應用開發 的精彩文章:

TAG:移動應用開發 |