@@ -22,17 +22,13 @@ import org.gradle.api.tasks.TaskProvider
2222import org.gradle.kotlin.dsl.extra
2323import org.gradle.kotlin.dsl.findByType
2424import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
25- import org.jetbrains.kotlin.gradle.InternalKotlinGradlePluginApi
26- import org.jetbrains.kotlin.gradle.plugin.AndroidGradlePluginVersion
2725import org.jetbrains.kotlin.gradle.plugin.KotlinCompilation
28- import org.jetbrains.kotlin.gradle.plugin.KotlinPlatformType
2926import org.jetbrains.kotlin.gradle.plugin.KotlinSourceSet
3027import org.jetbrains.kotlin.gradle.plugin.KotlinTarget
3128import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinAndroidTarget
3229import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinJvmAndroidCompilation
3330import org.jetbrains.kotlin.gradle.plugin.sources.android.androidSourceSetInfoOrNull
3431import org.jetbrains.kotlin.gradle.plugin.sources.android.findAndroidSourceSet
35- import org.jetbrains.kotlin.gradle.targets.jvm.KotlinJvmTarget
3632
3733private const val VARIANTS_EXTRA_NAME = " dev.icerock.moko.resources.android-variants"
3834
@@ -52,7 +48,6 @@ internal fun setupAndroidTasks(
5248 ? : throw GradleException (" can't find android source set for $sourceSet " )
5349
5450 // save android sourceSet name to skip build type specific tasks
55- @Suppress(" UnstableApiUsage" )
5651 genTaskProvider.configure { it.androidSourceSetName.set(androidSourceSet.name) }
5752
5853 // connect generateMR task with android tasks
@@ -95,7 +90,7 @@ internal fun setupAndroidTasks(
9590 // variant.sources - это объект типа Sources, который нам и нужен.
9691 val androidSources = variant.sources
9792 androidSources.addGenerationTaskDependency(genTaskProvider)
98- project.logger.warn(" nestedComponents size: ${ variant.nestedComponents.size} " )
93+ project.logger.warn(" nestedComponents size: ${variant.nestedComponents.size} " )
9994 variant.sources.addGenerationTaskDependency(genTaskProvider)
10095 try {
10196 // Используем имя варианта, оно совпадает с именем sourceSet
@@ -113,7 +108,6 @@ internal fun setupAndroidTasks(
113108}
114109
115110internal fun Sources.addGenerationTaskDependency (provider : TaskProvider <GenerateMultiplatformResourcesTask >) {
116- @Suppress(" UnstableApiUsage" )
117111 kotlin?.addGeneratedSourceDirectory(
118112 taskProvider = provider,
119113 wiredWith = GenerateMultiplatformResourcesTask ::outputSourcesDir
@@ -135,12 +129,8 @@ internal fun Sources.addGenerationTaskDependency(provider: TaskProvider<Generate
135129}
136130
137131internal fun setupAndroidVariantsSync (project : Project ) {
138- listOf (
139- " com.android.application" ,
140- " com.android.library" ,
141- " com.android.kotlin.multiplatform.library"
142- ).forEach {
143- project.plugins.withId(it) {
132+ androidLibraryPlugins().forEach { pluginId ->
133+ project.plugins.withId(pluginId) {
144134 val androidVariants: NamedDomainObjectContainer <Variant > =
145135 project.objects.domainObjectContainer(Variant ::class .java)
146136
0 commit comments