buildSrc/src/main/kotlin/AndroidJavaVersion.kt
changeset 22 d0190e5504a6
parent 0 0a13dcabf7d3
child 34 ce299aacc068
equal deleted inserted replaced
21:0c6a3ad6b052 22:d0190e5504a6
    33 /**
    33 /**
    34  * Configure java version compile options based on minSdkVersion value
    34  * Configure java version compile options based on minSdkVersion value
    35  */
    35  */
    36 @Suppress("UNCHECKED_CAST")
    36 @Suppress("UNCHECKED_CAST")
    37 fun BaseExtension.configureJavaVersion() {
    37 fun BaseExtension.configureJavaVersion() {
    38     (this as CommonExtension<*, *, DefaultConfig, *>).configureJavaVersion()
    38     (this as CommonExtension<*, *, DefaultConfig, *, *, *>).configureJavaVersion()
    39 }
    39 }
    40 
    40 
    41 fun CommonExtension<*, *, DefaultConfig, *>.configureJavaVersion() {
    41 fun CommonExtension<*, *, DefaultConfig, *, *, *>.configureJavaVersion() {
    42     val api = defaultConfig.minSdk ?: 1
    42     val api = defaultConfig.minSdk ?: 1
    43     val version = when {
    43     val version = when {
    44         api >= 30 -> JavaVersion.VERSION_11
    44         api >= 30 -> JavaVersion.VERSION_11
    45         api >= 24 -> JavaVersion.VERSION_1_8
    45         api >= 24 -> JavaVersion.VERSION_1_8
    46         api >= 19 -> JavaVersion.VERSION_1_7
    46         api >= 19 -> JavaVersion.VERSION_1_7