@@ -63,9 +63,7 @@ object AndroidPluginIntegration {
6363 }
6464
6565 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()
6967 }
7068
7169 /* *
@@ -83,13 +81,13 @@ object AndroidPluginIntegration {
8381
8482 val useLegacyApi = project.useLegacyVariantApi()
8583 if (useLegacyApi) {
86- val sources = kotlinCompilation.androidVariant.getSourceFolders(SourceKind .JAVA )
84+ val sources = kotlinCompilation.androidVariant? .getSourceFolders(SourceKind .JAVA )
8785 kspTaskProvider.configure { task ->
8886 // this is workaround for KAPT generator that prevents circular dependency
8987 val filteredSources = Callable {
9088 val destinationProperty = (kaptProvider?.get() as ? KaptTask )?.destinationDir
9189 val dir = destinationProperty?.get()?.asFile
92- sources.filter { dir?.isParentOf(it.dir) != true }
90+ sources? .filter { dir?.isParentOf(it.dir) != true }
9391 }
9492 when (task) {
9593 is KspTaskJvm -> { task.source(filteredSources) }
@@ -180,12 +178,12 @@ object AndroidPluginIntegration {
180178 kspKotlinOutput.include(" **/*.kt" )
181179 kspClassOutput.include(" **/*.class" )
182180
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)
186184 if (project.isAgpBuiltInKotlinUsed().not ()) {
187185 // This API leads to circular dependency with AGP + Built in kotlin
188- kotlinCompilation.androidVariant.registerPreJavacGeneratedBytecode(kspClassOutput)
186+ kotlinCompilation.androidVariant? .registerPreJavacGeneratedBytecode(kspClassOutput)
189187 }
190188 }
191189 }
0 commit comments