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

com.autonomousapps.internal.android.AndroidGradlePlugin3_5.kt Maven / Gradle / Ivy

There is a newer version: 2.0.2
Show newest version
@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_5(
  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 = false

  override fun isDataBindingEnabled(): Boolean = project.the().dataBinding.isEnabled
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy