Edited at

Kotlin Gradle DSLでExperimentalの設定ができないときの対処法


問題

Kotlin Android Extensionsの実験的機能を使おうとした際、Kotlin Gradle DSLで書かれた build.gradle に、以下のような記述をしても使いことができない。


build.gradle.kts

plugins {

kotlin("android.extensions")
kotlin("android")
}

android {
androidExtensions {
isExperimental = true
}
}



対処法

AndroidExtensionsExtension をインポートしてその中で isExperimental = true を記述する。


build.gradle.kts

import org.jetbrains.kotlin.gradle.internal.AndroidExtensionsExtension

plugins {
kotlin("android.extensions")
kotlin("android")
}

android {
androidExtensions {
configure(delegateClosureOf<AndroidExtensionsExtension> {
isExperimental = true
})
}
}