Gradle plugin: fix sourceSets for flavors (android)
This commit is contained in:
+9
-3
@@ -235,11 +235,17 @@ open class KotlinAndroidPlugin [Inject] (val scriptHandler: ScriptHandler): Plug
|
|||||||
|
|
||||||
if (variant is ApkVariant) {
|
if (variant is ApkVariant) {
|
||||||
for (flavourName in AndroidGradleWrapper.getProductFlavorsNames(variant)) {
|
for (flavourName in AndroidGradleWrapper.getProductFlavorsNames(variant)) {
|
||||||
val flavourSourceSetName = buildTypeSourceSetName + flavourName
|
val defaultFlavourSourceSetName = flavourName + buildTypeSourceSetName.capitalize()
|
||||||
val flavourSourceSet : AndroidSourceSet? = sourceSets.findByName(flavourSourceSetName)
|
val defaultFlavourSourceSet = sourceSets.findByName(defaultFlavourSourceSetName)
|
||||||
|
if (defaultFlavourSourceSet != null) {
|
||||||
|
javaSourceList.add(AndroidGradleWrapper.getJavaSrcDirs(defaultFlavourSourceSet))
|
||||||
|
kotlinTask.source(getExtention<KotlinSourceSet>(defaultFlavourSourceSet, "kotlin").getKotlin())
|
||||||
|
}
|
||||||
|
|
||||||
|
val flavourSourceSet = sourceSets.findByName(flavourName)
|
||||||
if (flavourSourceSet != null) {
|
if (flavourSourceSet != null) {
|
||||||
javaSourceList.add(AndroidGradleWrapper.getJavaSrcDirs(flavourSourceSet))
|
javaSourceList.add(AndroidGradleWrapper.getJavaSrcDirs(flavourSourceSet))
|
||||||
kotlinTask.source((buildTypeSourceSet as ExtensionAware).getExtensions().getByName("kotlin"))
|
kotlinTask.source(getExtention<KotlinSourceSet>(flavourSourceSet, "kotlin").getKotlin())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user