@@ -63,9 +63,7 @@ object AndroidPluginIntegration {
63
63
}
64
64
65
65
fun getCompilationSourceSets (kotlinCompilation : KotlinJvmAndroidCompilation ): List <String > {
66
- return kotlinCompilation.androidVariant
67
- .sourceSets
68
- .map { it.name }
66
+ return kotlinCompilation.androidVariant?.sourceSets?.map { it.name } ? : emptyList()
69
67
}
70
68
71
69
/* *
@@ -83,13 +81,13 @@ object AndroidPluginIntegration {
83
81
84
82
val useLegacyApi = project.useLegacyVariantApi()
85
83
if (useLegacyApi) {
86
- val sources = kotlinCompilation.androidVariant.getSourceFolders(SourceKind .JAVA )
84
+ val sources = kotlinCompilation.androidVariant? .getSourceFolders(SourceKind .JAVA )
87
85
kspTaskProvider.configure { task ->
88
86
// this is workaround for KAPT generator that prevents circular dependency
89
87
val filteredSources = Callable {
90
88
val destinationProperty = (kaptProvider?.get() as ? KaptTask )?.destinationDir
91
89
val dir = destinationProperty?.get()?.asFile
92
- sources.filter { dir?.isParentOf(it.dir) != true }
90
+ sources? .filter { dir?.isParentOf(it.dir) != true }
93
91
}
94
92
when (task) {
95
93
is KspTaskJvm -> { task.source(filteredSources) }
@@ -180,12 +178,12 @@ object AndroidPluginIntegration {
180
178
kspKotlinOutput.include(" **/*.kt" )
181
179
kspClassOutput.include(" **/*.class" )
182
180
183
- kotlinCompilation.androidVariant.addJavaSourceFoldersToModel(kspKotlinOutput.dir)
184
- kotlinCompilation.androidVariant.registerExternalAptJavaOutput(kspJavaOutput)
185
- kotlinCompilation.androidVariant.registerPostJavacGeneratedBytecode(resourcesOutput)
181
+ kotlinCompilation.androidVariant? .addJavaSourceFoldersToModel(kspKotlinOutput.dir)
182
+ kotlinCompilation.androidVariant? .registerExternalAptJavaOutput(kspJavaOutput)
183
+ kotlinCompilation.androidVariant? .registerPostJavacGeneratedBytecode(resourcesOutput)
186
184
if (project.isAgpBuiltInKotlinUsed().not ()) {
187
185
// This API leads to circular dependency with AGP + Built in kotlin
188
- kotlinCompilation.androidVariant.registerPreJavacGeneratedBytecode(kspClassOutput)
186
+ kotlinCompilation.androidVariant? .registerPreJavacGeneratedBytecode(kspClassOutput)
189
187
}
190
188
}
191
189
}
0 commit comments