diff --git a/libraries/tools/kotlin-gradle-plugin-kpm-android/src/main/kotlin/org/jetbrains/kotlin/gradle/android/AndroidTargetExtension.kt b/libraries/tools/kotlin-gradle-plugin-kpm-android/src/main/kotlin/org/jetbrains/kotlin/gradle/android/AndroidTargetExtension.kt index d03e734fd61..5b8c1a8a99e 100644 --- a/libraries/tools/kotlin-gradle-plugin-kpm-android/src/main/kotlin/org/jetbrains/kotlin/gradle/android/AndroidTargetExtension.kt +++ b/libraries/tools/kotlin-gradle-plugin-kpm-android/src/main/kotlin/org/jetbrains/kotlin/gradle/android/AndroidTargetExtension.kt @@ -12,7 +12,10 @@ import com.android.build.gradle.AppExtension import com.android.build.gradle.LibraryExtension import org.gradle.kotlin.dsl.findByType import org.jetbrains.kotlin.gradle.kpm.external.ExternalVariantApi +import org.jetbrains.kotlin.gradle.kpm.external.ideaKpmProjectModelBuilder import org.jetbrains.kotlin.gradle.kpm.external.project +import org.jetbrains.kotlin.gradle.kpm.idea.registerExtrasSerializationExtension +import org.jetbrains.kotlin.gradle.kpm.idea.serialize.IdeaKpmExtrasSerializer import org.jetbrains.kotlin.gradle.plugin.mpp.pm20.KotlinPm20ProjectExtension fun KotlinPm20ProjectExtension.androidPrototype() { @@ -29,4 +32,8 @@ fun KotlinPm20ProjectExtension.androidPrototype() { } setupIdeaKpmFragmentDependencyResolver() + + ideaKpmProjectModelBuilder.registerExtrasSerializationExtension { + register(androidDslKey, IdeaKpmExtrasSerializer.javaIoSerializable()) + } }