@@ -19,10 +19,12 @@ package com.google.samples.apps.nowinandroid
1919import com.android.build.api.artifact.ScopedArtifact
2020import com.android.build.api.variant.AndroidComponentsExtension
2121import com.android.build.api.variant.ScopedArtifacts
22+ import com.android.build.api.variant.SourceDirectories
2223import org.gradle.api.Project
2324import org.gradle.api.file.Directory
2425import org.gradle.api.file.RegularFile
2526import org.gradle.api.provider.ListProperty
27+ import org.gradle.api.provider.Provider
2628import org.gradle.api.tasks.testing.Test
2729import org.gradle.kotlin.dsl.assign
2830import org.gradle.kotlin.dsl.configure
@@ -88,11 +90,14 @@ internal fun Project.configureJacoco(
8890 html.required = true
8991 }
9092
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() }
9297 sourceDirectories.setFrom(
9398 files(
94- " $projectDir /src/main/ java" ,
95- " $projectDir /src/main/ kotlin" ,
99+ variant.sources. java.toFilePaths() ,
100+ variant.sources. kotlin.toFilePaths()
96101 ),
97102 )
98103
0 commit comments