Update Kotlin to 2.0.0 (#276)

This commit is contained in:
Kirill Kamakin
2024-06-30 17:37:40 +02:00
committed by GitHub
parent 857dfed446
commit 5dc7365b34
8 changed files with 8 additions and 18 deletions

1
.gitignore vendored
View File

@@ -8,3 +8,4 @@
.externalNativeBuild .externalNativeBuild
.cxx .cxx
local.properties local.properties
.kotlin

View File

@@ -9,6 +9,7 @@ class AndroidApplicationComposeConventionPlugin : Plugin<Project> {
override fun apply(target: Project) { override fun apply(target: Project) {
with(target) { with(target) {
pluginManager.apply("com.android.application") pluginManager.apply("com.android.application")
pluginManager.apply("org.jetbrains.kotlin.plugin.compose")
extensions.configure<BaseAppModuleExtension> { extensions.configure<BaseAppModuleExtension> {
configureAndroidCompose(this) configureAndroidCompose(this)

View File

@@ -8,6 +8,8 @@ class AndroidLibraryComposeConventionPlugin : Plugin<Project> {
override fun apply(target: Project) { override fun apply(target: Project) {
with(target) { with(target) {
pluginManager.apply("org.jetbrains.kotlin.plugin.compose")
extensions.configure<LibraryExtension> { extensions.configure<LibraryExtension> {
configureAndroidCompose(this) configureAndroidCompose(this)
} }

View File

@@ -20,11 +20,6 @@ internal fun Project.configureAndroidCompose(
compose = true compose = true
} }
composeOptions {
val version = libs.findVersion("composeKotlinCompilerExtension")
kotlinCompilerExtensionVersion = version.get().toString()
}
// Add compose-destinations generated code to Gradle source sets // Add compose-destinations generated code to Gradle source sets
variants.all { variants.all {
kotlin.sourceSets { kotlin.sourceSets {

View File

@@ -1,6 +1,5 @@
package gq.kirmanak.mealient package gq.kirmanak.mealient
import com.android.build.api.dsl.CommonExtension
import org.gradle.api.Action import org.gradle.api.Action
import org.gradle.api.NamedDomainObjectContainer import org.gradle.api.NamedDomainObjectContainer
import org.gradle.api.Project import org.gradle.api.Project
@@ -8,7 +7,6 @@ import org.gradle.api.artifacts.MinimalExternalModuleDependency
import org.gradle.api.plugins.ExtensionAware import org.gradle.api.plugins.ExtensionAware
import org.gradle.api.provider.Provider import org.gradle.api.provider.Provider
import org.jetbrains.kotlin.gradle.dsl.KotlinAndroidProjectExtension import org.jetbrains.kotlin.gradle.dsl.KotlinAndroidProjectExtension
import org.jetbrains.kotlin.gradle.dsl.KotlinJvmOptions
import org.jetbrains.kotlin.gradle.plugin.KotlinSourceSet import org.jetbrains.kotlin.gradle.plugin.KotlinSourceSet
internal val Project.kotlin: KotlinAndroidProjectExtension internal val Project.kotlin: KotlinAndroidProjectExtension
@@ -24,6 +22,3 @@ internal fun Project.library(name: String): Provider<MinimalExternalModuleDepend
return libs.findLibrary(name).get() return libs.findLibrary(name).get()
} }
internal fun CommonExtension<*, *, *, *, *, *>.kotlinOptions(block: KotlinJvmOptions.() -> Unit) {
(this as ExtensionAware).extensions.configure("kotlinOptions", block)
}

View File

@@ -20,10 +20,6 @@ internal fun Project.configureKotlinAndroid(
isCoreLibraryDesugaringEnabled = true isCoreLibraryDesugaringEnabled = true
} }
kotlinOptions {
freeCompilerArgs = freeCompilerArgs + listOf("-opt-in=kotlin.RequiresOptIn")
}
lint { lint {
disable += listOf( disable += listOf(
"ObsoleteLintCustomCheck", "ObsoleteLintCustomCheck",

View File

@@ -17,6 +17,7 @@ plugins {
alias(libs.plugins.sonarqube) alias(libs.plugins.sonarqube)
alias(libs.plugins.ksp) apply false alias(libs.plugins.ksp) apply false
alias(libs.plugins.kover) apply false alias(libs.plugins.kover) apply false
alias(libs.plugins.compose.compiler) apply false
} }
sonarqube { sonarqube {

View File

@@ -2,7 +2,7 @@
# https://maven.google.com/web/index.html?q=com.android.tools.build#com.android.tools.build:gradle # https://maven.google.com/web/index.html?q=com.android.tools.build#com.android.tools.build:gradle
androidGradlePlugin = "8.5.0" androidGradlePlugin = "8.5.0"
# https://github.com/JetBrains/kotlin/releases # https://github.com/JetBrains/kotlin/releases
kotlin = "1.9.22" kotlin = "2.0.0"
# https://dagger.dev/hilt/gradle-setup # https://dagger.dev/hilt/gradle-setup
hilt = "2.51.1" hilt = "2.51.1"
# https://github.com/protocolbuffers/protobuf/releases # https://github.com/protocolbuffers/protobuf/releases
@@ -54,7 +54,7 @@ chucker = "4.0.0"
# https://github.com/google/desugar_jdk_libs/blob/master/CHANGELOG.md # https://github.com/google/desugar_jdk_libs/blob/master/CHANGELOG.md
desugar = "2.0.4" desugar = "2.0.4"
# https://github.com/google/ksp/releases # https://github.com/google/ksp/releases
kspPlugin = "1.9.22-1.0.17" kspPlugin = "2.0.0-1.0.22"
# https://developer.android.com/jetpack/androidx/releases/sharetarget # https://developer.android.com/jetpack/androidx/releases/sharetarget
shareTarget = "1.2.0" shareTarget = "1.2.0"
# https://github.com/KasperskyLab/Kaspresso/releases # https://github.com/KasperskyLab/Kaspresso/releases
@@ -67,8 +67,6 @@ androidXTestOrchestrator = "1.4.2"
junitKtx = "1.2.1" junitKtx = "1.2.1"
# https://mvnrepository.com/artifact/androidx.compose/compose-bom # https://mvnrepository.com/artifact/androidx.compose/compose-bom
composeBom = "2024.03.00" composeBom = "2024.03.00"
# https://developer.android.com/jetpack/androidx/releases/compose-kotlin
composeKotlinCompilerExtension = "1.5.9"
# https://google.github.io/accompanist/ # https://google.github.io/accompanist/
accompanistVersion = "0.34.0" accompanistVersion = "0.34.0"
# https://developer.android.com/jetpack/androidx/releases/compose-material # https://developer.android.com/jetpack/androidx/releases/compose-material
@@ -191,3 +189,4 @@ sonarqube = { id = "org.sonarqube", version.ref = "sonarqube" }
ksp = { id = "com.google.devtools.ksp", version.ref = "kspPlugin" } ksp = { id = "com.google.devtools.ksp", version.ref = "kspPlugin" }
protobuf = { id = "com.google.protobuf", version.ref = "protobufPlugin" } protobuf = { id = "com.google.protobuf", version.ref = "protobufPlugin" }
kover = { id = "org.jetbrains.kotlinx.kover", version.ref = "kover" } kover = { id = "org.jetbrains.kotlinx.kover", version.ref = "kover" }
compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }