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

com.networkbench.newlens.agent.android.NetworkBenchNewLensGradlePlugin.groovy Maven / Gradle / Ivy

package com.networkbench.newlens.agent.android

import org.gradle.api.Plugin
import org.gradle.api.Project
import org.gradle.api.logging.Logger

public class NetworkBenchNewLensGradlePlugin implements Plugin {

	def static Logger logger
	def void apply(Project project) {
		
		logger=project.getLogger()
		logger.info("[NewLens] NetworkBench NewLens plugin loaded.")
		project.configure(project){
			if(it.hasProperty("android")){
		
				//闭环1完全一样了
				project.task('networkBenchNewLensInstrumentTask',type: NetworkBenchNewLensInstrumentTask)
				project.task('networkBenchNewLensDeinstrumentTask',type: NetworkBenchNewLensDeinstrumentTask)

				android.applicationVariants.all{
					variant->
						///闭环2和3完全一样了 ,完全没问题了,

						variant.dex.dependsOn(networkBenchNewLensInstrumentTask)
						variant.dex.finalizedBy(networkBenchNewLensDeinstrumentTask)
						return logger.info("[NewLens] Added instrumentation tasks to "+variant.name+" variant.")
				}
				android.testVariants.all{
					variant->
						variant.dex.dependsOn(networkBenchNewLensInstrumentTask)
						variant.dex.finalizedBy(networkBenchNewLensDeinstrumentTask)
						return logger.info("[NewLens] Added instrumentation tasks to "+variant.name+" variant.")
				}
			}
		}
		
	}	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy