override fun apply()

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) }
                }
            }
        }
    }