com.autonomousapps.internal.android.AndroidGradlePlugin3_6.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of dependency-analysis-gradle-plugin Show documentation
Show all versions of dependency-analysis-gradle-plugin Show documentation
Analyzes dependency usage in Android and JVM projects
@file:Suppress("UnstableApiUsage", "ClassName")
package com.autonomousapps.internal.android
import com.android.build.gradle.BaseExtension
import org.gradle.api.Project
import org.gradle.api.file.RegularFile
import org.gradle.api.file.RegularFileProperty
import org.gradle.api.provider.Provider
import org.gradle.kotlin.dsl.the
internal class AndroidGradlePlugin3_6(
project: Project,
agpVersion: String
) : BaseAndroidGradlePlugin(project, agpVersion) {
override val bundleTaskType: String = "com.android.build.gradle.internal.tasks.BundleLibraryClasses"
override val bundleTaskOutputMethodName: String = "getOutput"
override fun getBundleTaskOutput(variantName: String): Provider {
val bundleTaskName = "bundleLibCompile$variantName"
val type = getBundleTaskType()
val task = project.tasks.named(bundleTaskName, type)
val outputMethod = getOutputMethod(type)
return task.flatMap {
outputMethod.invoke(it) as RegularFileProperty
}
}
override fun isViewBindingEnabled(): Boolean = project.the().viewBinding.isEnabled
override fun isDataBindingEnabled(): Boolean = project.the().dataBinding.isEnabled
}