All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.panda912.defensor.plugin.DefensorPlugin.kt Maven / Gradle / Ivy

There is a newer version: 1.3.6
Show newest version
package com.panda912.defensor.plugin

import com.android.build.gradle.AppExtension
import com.android.build.gradle.BaseExtension
import com.android.build.gradle.LibraryExtension
import com.android.build.gradle.internal.BadPluginException
import com.panda912.defensor.plugin.transform.AppDefensorTransform
import com.panda912.defensor.plugin.transform.LibDefensorTransform
import org.gradle.api.Plugin
import org.gradle.api.Project

/**
 * Created by panda on 2021/8/17 14:04
 */
class DefensorPlugin : Plugin {

  override fun apply(target: Project) {
    when (val extension = target.extensions.findByType(BaseExtension::class.java)) {
      is AppExtension -> extension.registerTransform(AppDefensorTransform())
      is LibraryExtension -> extension.registerTransform(LibDefensorTransform())
      else -> throw BadPluginException("Required android application or library module.")
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy