1. 程式人生 > >【AndroidStudio】自定義gradle外掛:無需釋出,僅用於當前專案

【AndroidStudio】自定義gradle外掛:無需釋出,僅用於當前專案

最近由於工作需要,想要做個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