【AndroidStudio】自定義gradle外掛:無需釋出,僅用於當前專案
阿新 • • 發佈:2019-01-03
最近由於工作需要,想要做個gradle外掛輔助一下,各種難易程度的講解文章也看了不少,腦子裡的資訊比較亂,在這抽個時間整理一下。
因為是最近剛接觸gradle外掛的製作,剛開始除錯的時候構造的是可釋出的外掛模組,每次修改都得重新發布到本地,麻煩死了~
在這裡提供一個免釋出的外掛模組構造方法,但是僅限用於當前專案,想要用到其他專案中還是得釋出到本地才行。
好了,正文開始:
一、建立一個外掛module
1、建立一個library module
注意:Module name必須為 BuildSrc
2、新增groovy目錄
1、開啟src/main目錄,修改java檔名稱為groovy
2、src/main下,僅保留groovy資料夾,刪除其他資料夾
3、刪除無用的libs資料夾、proguard-rules.pro檔案
3、修改build.gradle檔案
apply plugin: 'groovy'
dependencies {
compile gradleApi()//gradle sdk
compile localGroovy()//groovy sdk
}
repositories {
jcenter()
}
二、自定義自己的外掛類
package com.pax.plugin.hmy.assembly import org.gradle.api.Plugin import org.gradle.api.Project class AssembliesPlugin implements Plugin<Project> { @Override void apply(Project project) { println("apply project : " + project.getName()) } /** * 列印 * @param msg */ void println(String msg){ System.out.println("\n" + "=========================" +"\n" + "==" + msg +"\n" + "=========================" + "\n") } }
三、在主模組app中使用外掛
注意:此處引入的plugin兩端不用加引號(加引號會找不到)
四、編譯專案:rebuild
檢視Gradle Console視窗log