Android import: setting BuildType attribute for kotlin android compilations
This commit is contained in:
+6
@@ -6,6 +6,7 @@
|
|||||||
@file:Suppress("PackageDirectoryMismatch") // Old package for compatibility
|
@file:Suppress("PackageDirectoryMismatch") // Old package for compatibility
|
||||||
package org.jetbrains.kotlin.gradle.plugin
|
package org.jetbrains.kotlin.gradle.plugin
|
||||||
|
|
||||||
|
import com.android.build.api.attributes.BuildTypeAttr
|
||||||
import com.android.build.gradle.BaseExtension
|
import com.android.build.gradle.BaseExtension
|
||||||
import com.android.build.gradle.BasePlugin
|
import com.android.build.gradle.BasePlugin
|
||||||
import com.android.build.gradle.api.*
|
import com.android.build.gradle.api.*
|
||||||
@@ -148,6 +149,11 @@ class Android25ProjectHandler(
|
|||||||
project.addExtendsFromRelation(name, compilation.runtimeDependencyConfigurationName)
|
project.addExtendsFromRelation(name, compilation.runtimeDependencyConfigurationName)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
val buildTypeAttrValue = project.objects.named(BuildTypeAttr::class.java, variant.name)
|
||||||
|
listOf(compilation.compileDependencyConfigurationName, compilation.runtimeDependencyConfigurationName).forEach {
|
||||||
|
project.configurations.findByName(it)?.attributes?.attribute(BuildTypeAttr.ATTRIBUTE, buildTypeAttrValue)
|
||||||
|
}
|
||||||
|
|
||||||
// TODO this code depends on the convention that is present in the Android plugin as there's no public API
|
// TODO this code depends on the convention that is present in the Android plugin as there's no public API
|
||||||
// We should request such API in the Android plugin
|
// We should request such API in the Android plugin
|
||||||
val apiElementsConfigurationName = "${variant.name}ApiElements"
|
val apiElementsConfigurationName = "${variant.name}ApiElements"
|
||||||
|
|||||||
Reference in New Issue
Block a user