android自定義gradle插件之當前項目使用

一、建立一個Java library 項目命名爲BuildSrc,刪除build.gradle裏面的內容,添加下面內容android

apply plugin: 'groovy'
dependencies { 
    compile gradleApi()//gradle sdk
    compile localGroovy()//groovy sdk
}

二、刪除src/main下全部目錄文件git

  • 在main 目錄下建立groovy目錄,建立包名com.home.plugin,建立MyPlugin.groovy 內容以下
package com.home.plugin
import org.gradle.api.Plugin
import org.gradle.api.Project

public class MyPlugin implements Plugin<Project> {
    void apply(Project project) {
        System.out.println("========================");
        System.out.println("這是個插件!");
        System.out.println("========================");
    }
}
  • 在main目錄下建立resources目錄而後在resources目錄裏面再新建META-INF目錄
    再在META-INF裏面新建gradle-plugins目錄。最後在gradle-plugins目錄裏面新建properties文件
    注意這個文件的命名,你能夠隨意取名,可是後面使用這個插件的時候,會用到這個名字
    好比,你取名爲com.home.plugin.properties,而在其餘build.gradle文件中使用自定義的插件時候則需寫成:apply plugin: 'com.home.plugin'
    com.home.plugin.properties文件內容爲:implementation-class=com.home.plugin.MyPlugingithub

  • 工程目錄結構以下:
    android自定義gradle插件之當前項目使用

三、在app下的build.gradle添加引用 apply plugin: 'com.home.plugin'api

Demo源碼:https://github.com/xuguohongai/android/tree/master/GradlePluginapp

參考鏈接:http://kvh.io/cn/tags/EmbraceAndroidStudio/ide

相關文章
相關標籤/搜索