diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/internal/AndroidSubplugin.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/internal/AndroidSubplugin.kt index 4eb54536e6b..4aa7cde4769 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/internal/AndroidSubplugin.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/internal/AndroidSubplugin.kt @@ -122,7 +122,8 @@ class AndroidSubplugin : KotlinGradleSubplugin { val sourceSets = androidExtension.sourceSets val pluginOptions = arrayListOf() - pluginOptions += SubpluginOption("features", AndroidExtensionsFeature.VIEWS.featureName) + pluginOptions += SubpluginOption("features", + AndroidExtensionsFeature.parseFeatures(androidExtensionsExtension.features).joinToString(",") { it.featureName }) val mainSourceSet = sourceSets.getByName("main") val manifestFile = mainSourceSet.manifest.srcFile diff --git a/plugins/android-extensions/android-extensions-compiler/src/org/jetbrains/kotlin/android/synthetic/AndroidComponentRegistrar.kt b/plugins/android-extensions/android-extensions-compiler/src/org/jetbrains/kotlin/android/synthetic/AndroidComponentRegistrar.kt index 882edf055b7..2ccccec5cea 100644 --- a/plugins/android-extensions/android-extensions-compiler/src/org/jetbrains/kotlin/android/synthetic/AndroidComponentRegistrar.kt +++ b/plugins/android-extensions/android-extensions-compiler/src/org/jetbrains/kotlin/android/synthetic/AndroidComponentRegistrar.kt @@ -151,7 +151,7 @@ class AndroidComponentRegistrar : ComponentRegistrar { val features = configuration.get(AndroidConfigurationKeys.FEATURES) ?: AndroidExtensionsFeature.values().toSet() val isExperimental = configuration.get(AndroidConfigurationKeys.EXPERIMENTAL) == "true" - if (isExperimental && AndroidExtensionsFeature.PARCELIZE in features) { + if (AndroidExtensionsFeature.PARCELIZE in features) { registerParcelExtensions(project) }