in agent-plugin/src/main/java/co/elastic/otel/android/plugin/ElasticAgentPlugin.kt [35:52]
override fun apply(target: Project) {
this.project = target
Elog.init(GradleLoggerFactory())
addByteBuddyPlugin()
addSdkDependency()
val extension = project.extensions.create("elasticAgent", ElasticApmExtension::class.java)
val androidComponents =
project.extensions.getByType(ApplicationAndroidComponentsExtension::class.java)
androidComponents.finalizeDsl { androidExtension ->
val disableForBuildTypes = extension.bytecodeInstrumentation.disableForBuildTypes.get()
androidExtension.buildTypes.forEach { buildType ->
val name = buildType.name
if (name !in disableForBuildTypes) {
buildVariantListeners.forEach { listener -> listener.onBuildVariant(name) }
}
}
}
}