feat(deps): migrate to Kotlin 1.8.20
This commit is contained in:
parent
5ab0c53d03
commit
5e3c08f1da
5 changed files with 18 additions and 10 deletions
|
@ -1,6 +1,6 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<project version="4">
|
<project version="4">
|
||||||
<component name="KotlinJpsPluginSettings">
|
<component name="KotlinJpsPluginSettings">
|
||||||
<option name="version" value="1.8.10" />
|
<option name="version" value="1.8.20" />
|
||||||
</component>
|
</component>
|
||||||
</project>
|
</project>
|
|
@ -16,6 +16,8 @@ import org.gradle.api.tasks.testing.logging.TestLogEvent
|
||||||
import org.gradle.kotlin.dsl.configure
|
import org.gradle.kotlin.dsl.configure
|
||||||
import org.gradle.kotlin.dsl.withType
|
import org.gradle.kotlin.dsl.withType
|
||||||
import org.gradle.language.base.plugins.LifecycleBasePlugin
|
import org.gradle.language.base.plugins.LifecycleBasePlugin
|
||||||
|
import org.jetbrains.kotlin.gradle.dsl.KotlinVersion
|
||||||
|
import org.jetbrains.kotlin.gradle.tasks.KotlinCompilationTask
|
||||||
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
|
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
|
||||||
|
|
||||||
@Suppress("Unused")
|
@Suppress("Unused")
|
||||||
|
@ -43,11 +45,13 @@ class KotlinCommonPlugin : Plugin<Project> {
|
||||||
targetCompatibility = JavaVersion.VERSION_11.toString()
|
targetCompatibility = JavaVersion.VERSION_11.toString()
|
||||||
}
|
}
|
||||||
withType<KotlinCompile>().configureEach {
|
withType<KotlinCompile>().configureEach {
|
||||||
kotlinOptions {
|
kotlinOptions { jvmTarget = JavaVersion.VERSION_11.toString() }
|
||||||
allWarningsAsErrors = true
|
}
|
||||||
jvmTarget = JavaVersion.VERSION_11.toString()
|
withType<KotlinCompilationTask<*>>().configureEach {
|
||||||
freeCompilerArgs = freeCompilerArgs + ADDITIONAL_COMPILER_ARGS
|
compilerOptions {
|
||||||
languageVersion = "1.5"
|
allWarningsAsErrors.set(true)
|
||||||
|
languageVersion.set(KotlinVersion.KOTLIN_1_5)
|
||||||
|
freeCompilerArgs.addAll(ADDITIONAL_COMPILER_ARGS)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
withType<Test>().configureEach {
|
withType<Test>().configureEach {
|
||||||
|
@ -61,6 +65,7 @@ class KotlinCommonPlugin : Plugin<Project> {
|
||||||
private val ADDITIONAL_COMPILER_ARGS =
|
private val ADDITIONAL_COMPILER_ARGS =
|
||||||
listOf(
|
listOf(
|
||||||
"-opt-in=kotlin.RequiresOptIn",
|
"-opt-in=kotlin.RequiresOptIn",
|
||||||
|
"-Xsuppress-version-warnings",
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -28,7 +28,7 @@ kapt.incremental.apt=true
|
||||||
kapt.include.compile.classpath=false
|
kapt.include.compile.classpath=false
|
||||||
|
|
||||||
# New incremental compilation for Kotlin
|
# New incremental compilation for Kotlin
|
||||||
kotlin.incremental.useClasspathSnapshot=true
|
kotlin.compiler.preciseCompilationResultsBackup=true
|
||||||
kotlin.build.report.output=file
|
kotlin.build.report.output=file
|
||||||
|
|
||||||
# Use R8 instead of ProGuard for code shrinking.
|
# Use R8 instead of ProGuard for code shrinking.
|
||||||
|
|
|
@ -3,11 +3,11 @@ agp = "7.4.2"
|
||||||
androidxActivity = "1.7.0"
|
androidxActivity = "1.7.0"
|
||||||
bouncycastle = "1.72"
|
bouncycastle = "1.72"
|
||||||
# @keep used for kotlinCompilerExtensionVersion
|
# @keep used for kotlinCompilerExtensionVersion
|
||||||
composeCompiler = "1.4.4"
|
composeCompiler = "1.4.4-dev-k1.8.20-f6ae19e64ff"
|
||||||
coroutines = "1.6.4"
|
coroutines = "1.6.4"
|
||||||
flowbinding = "1.2.0"
|
flowbinding = "1.2.0"
|
||||||
hilt = "2.45"
|
hilt = "2.45"
|
||||||
kotlin = "1.8.10"
|
kotlin = "1.8.20"
|
||||||
leakcanary = "2.10"
|
leakcanary = "2.10"
|
||||||
lifecycle = "2.6.1"
|
lifecycle = "2.6.1"
|
||||||
|
|
||||||
|
|
|
@ -78,7 +78,6 @@ dependencyResolutionManagement {
|
||||||
includeGroup("androidx.cardview")
|
includeGroup("androidx.cardview")
|
||||||
includeGroup("androidx.collection")
|
includeGroup("androidx.collection")
|
||||||
includeGroup("androidx.compose.animation")
|
includeGroup("androidx.compose.animation")
|
||||||
includeGroup("androidx.compose.compiler")
|
|
||||||
includeGroup("androidx.compose.foundation")
|
includeGroup("androidx.compose.foundation")
|
||||||
includeGroup("androidx.compose.material")
|
includeGroup("androidx.compose.material")
|
||||||
includeGroup("androidx.compose.material3")
|
includeGroup("androidx.compose.material3")
|
||||||
|
@ -155,6 +154,10 @@ dependencyResolutionManagement {
|
||||||
forRepository { maven("https://storage.googleapis.com/r8-releases/raw") }
|
forRepository { maven("https://storage.googleapis.com/r8-releases/raw") }
|
||||||
filter { includeModule("com.android.tools", "r8") }
|
filter { includeModule("com.android.tools", "r8") }
|
||||||
}
|
}
|
||||||
|
exclusiveContent {
|
||||||
|
forRepository { maven("https://androidx.dev/storage/compose-compiler/repository/") }
|
||||||
|
filter { includeGroup("androidx.compose.compiler") }
|
||||||
|
}
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue