Skip to content

Commit

Permalink
Gradle plugin: unable to build project in multi flavor environment wi…
Browse files Browse the repository at this point in the history
…th gradle 0.11+

#KT-5348 Fixed
(cherry picked from commit 09e8d0d)
  • Loading branch information
NataliaUkhorskaya committed Jul 2, 2014
1 parent 1d650bf commit 9b0f872
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 2 deletions.
Expand Up @@ -234,8 +234,8 @@ open class KotlinAndroidPlugin [Inject] (val scriptHandler: ScriptHandler): Plug
javaSourceList.add(Callable<File?>{ variant.getRenderscriptCompile().getSourceOutputDir() })

if (variant is ApkVariant) {
for (flavour in variant.getProductFlavors().iterator()) {
val flavourSourceSetName = buildTypeSourceSetName + flavour.getName()
for (flavourName in AndroidGradleWrapper.getProductFlavorsNames(variant)) {
val flavourSourceSetName = buildTypeSourceSetName + flavourName
val flavourSourceSet : AndroidSourceSet? = sourceSets.findByName(flavourSourceSetName)
if (flavourSourceSet != null) {
javaSourceList.add(AndroidGradleWrapper.getJavaSrcDirs(flavourSourceSet))
Expand Down
@@ -1,6 +1,7 @@
package org.jetbrains.kotlin.gradle.plugin.android

import com.android.build.gradle.BasePlugin
import com.android.build.gradle.api.ApkVariant
import org.gradle.api.tasks.util.PatternFilterable
import org.jetbrains.annotations.NotNull

Expand Down Expand Up @@ -39,4 +40,9 @@ class AndroidGradleWrapper {
static def Set<File> getJavaSrcDirs(Object androidSourceSet) {
return androidSourceSet.getJava().getSrcDirs()
}

@NotNull
static def List<String> getProductFlavorsNames(ApkVariant variant) {
return variant.getProductFlavors().iterator().collect { it.getName() }
}
}

0 comments on commit 9b0f872

Please sign in to comment.