@@ -19,10 +19,12 @@ package com.google.samples.apps.nowinandroid
19
19
import com.android.build.api.artifact.ScopedArtifact
20
20
import com.android.build.api.variant.AndroidComponentsExtension
21
21
import com.android.build.api.variant.ScopedArtifacts
22
+ import com.android.build.api.variant.SourceDirectories
22
23
import org.gradle.api.Project
23
24
import org.gradle.api.file.Directory
24
25
import org.gradle.api.file.RegularFile
25
26
import org.gradle.api.provider.ListProperty
27
+ import org.gradle.api.provider.Provider
26
28
import org.gradle.api.tasks.testing.Test
27
29
import org.gradle.kotlin.dsl.assign
28
30
import org.gradle.kotlin.dsl.configure
@@ -88,11 +90,14 @@ internal fun Project.configureJacoco(
88
90
html.required = true
89
91
}
90
92
91
- // TODO: This is missing files in src/debug/, src/prod, src/demo, src/demoDebug...
93
+ fun SourceDirectories.Flat?.toFilePaths (): Provider <List <String >> = this
94
+ ?.all
95
+ ?.map { directories -> directories.map { it.asFile.path } }
96
+ ? : provider { emptyList() }
92
97
sourceDirectories.setFrom(
93
98
files(
94
- " $projectDir /src/main/ java" ,
95
- " $projectDir /src/main/ kotlin" ,
99
+ variant.sources. java.toFilePaths() ,
100
+ variant.sources. kotlin.toFilePaths()
96
101
),
97
102
)
98
103
0 commit comments