Class AbsPlugin<E extends BaseExtension>

  • All Implemented Interfaces:
    IPlugin, org.gradle.api.Plugin<org.gradle.api.Project>
    Direct Known Subclasses:
    AbsMainProcessPlugin

    public abstract class AbsPlugin<E extends BaseExtension>
    extends java.lang.Object
    implements org.gradle.api.Plugin<org.gradle.api.Project>, IPlugin
    • Field Detail

      • project

        protected org.gradle.api.Project project
      • android

        protected com.android.build.gradle.AppExtension android
    • Constructor Detail

      • AbsPlugin

        public AbsPlugin()
    • Method Detail

      • getTransform

        protected com.android.build.api.transform.Transform getTransform()
      • name

        public java.lang.String name()
        Specified by:
        name in interface IPlugin
      • enable

        public boolean enable​(TransformContext transformContext)
        Description copied from interface: IPlugin
        Determine whether your plugin is enable.
        Specified by:
        enable in interface IPlugin
      • alone

        public boolean alone()
        Description copied from interface: IPlugin
        是否用alone模式,即形成单独的transform if alone, it will make your plugin as a single transform.
        Specified by:
        alone in interface IPlugin
      • apply

        public final void apply​(@NotNull
                                org.gradle.api.Project project)
        Specified by:
        apply in interface org.gradle.api.Plugin<E extends BaseExtension>
      • getExtensionClass

        protected java.lang.Class<E> getExtensionClass()
        provide a class which extends BaseExtension for plugin registering
        Returns:
        a BaseExtension class.
      • createExtension

        protected E createExtension​(org.gradle.internal.reflect.Instantiator instantiator,
                                    java.lang.Class<E> clazz)
      • onApply

        protected void onApply​(@Nonnull
                               org.gradle.api.Project project)
      • afterExecute

        public void afterExecute()
                          throws java.lang.Throwable
        Description copied from interface: IPlugin
        插件执行执行结束后的回调,不管成功和失败都会执行.做一些数据回收处理工作
        Specified by:
        afterExecute in interface IPlugin
        Throws:
        java.lang.Throwable