From ca4a6eb06a40e54d4690d127e736dc2a8768109c Mon Sep 17 00:00:00 2001 From: Albert Vaca Cintora Date: Tue, 21 May 2024 09:46:23 +0000 Subject: [PATCH] Update Jetpack Compose compiler to 2.0 This is the new way of including the Jetpack Compose compiler [1] starting from Kotlin 2.0 [1] https://android-developers.googleblog.com/2024/04/jetpack-compose-compiler-moving-to-kotlin-repository.html --- build.gradle.kts | 5 +---- gradle.properties | 4 ++++ gradle/libs.versions.toml | 15 +++++++-------- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index b3304f74..d84d8766 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -14,6 +14,7 @@ plugins { alias(libs.plugins.kotlin.android) alias(libs.plugins.kotlin.kapt) alias(libs.plugins.dependencyLicenseReport) + alias(libs.plugins.compose.compiler) } val licenseResDir = File("$projectDir/build/dependency-license-res") @@ -50,10 +51,6 @@ android { buildConfig = true } - composeOptions { - kotlinCompilerExtensionVersion = libs.versions.compose.compiler.get() - } - compileOptions { sourceCompatibility = JavaVersion.VERSION_1_9 targetCompatibility = JavaVersion.VERSION_1_9 diff --git a/gradle.properties b/gradle.properties index e5435818..dbc6f73e 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,3 +1,7 @@ android.enableJetifier=false android.useAndroidX=true org.gradle.jvmargs=-Xmx4096m +org.gradle.caching=true +org.gradle.parallel=true +# License report doesn't allow us to enable configuration caching +#org.gradle.configuration-cache=true \ No newline at end of file diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 1faa8a25..ae5a1180 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,7 +1,7 @@ [versions] activityCompose = "1.9.0" androidDesugarJdkLibs = "2.0.4" -androidGradlePlugin = "8.4.0" +androidGradlePlugin = "8.4.1" androidSmsmms = "kdeconnect-1-21-0" appcompat = "1.6.1" bcpkixJdk15on = "1.70" @@ -10,19 +10,17 @@ commonsCollections4 = "4.4" commonsIo = "2.16.1" commonsLang3 = "3.14.0" constraintlayoutCompose = "1.0.1" -compose-compiler = "1.5.11" coreKtx = "1.13.1" disklrucache = "2.0.2" documentfile = "1.0.1" -gradle = "8.4.0" gridlayout = "1.0.0" jsonassert = "1.5.1" junit = "4.13.2" -dependencyLicenseReport = "1.16" -kotlin = "1.9.23" +dependencyLicenseReport = "2.7" +kotlin = "2.0.0" kotlinxCoroutinesCore = "1.8.1" lifecycleExtensions = "2.2.0" -lifecycleRuntimeKtx = "2.7.0" +lifecycleRuntimeKtx = "2.8.0" logger = "1.0.3" material = "1.12.0" material3 = "1.2.1" @@ -65,9 +63,9 @@ commons-collections4 = { module = "org.apache.commons:commons-collections4", ver commons-io = { module = "commons-io:commons-io", version.ref = "commonsIo" } commons-lang3 = { module = "org.apache.commons:commons-lang3", version.ref = "commonsLang3" } disklrucache = { module = "com.jakewharton:disklrucache", version.ref = "disklrucache" } -android-gradlePlugin = { module = "com.android.tools.build:gradle", version.ref = "gradle" } jsonassert = { module = "org.skyscreamer:jsonassert", version.ref = "jsonassert" } junit = { module = "junit:junit", version.ref = "junit" } +android-gradlePlugin = { module = "com.android.tools.build:gradle", version.ref = "androidGradlePlugin" } kotlin-gradlePlugin = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" } kotlin-stdlib-jdk8 = { module = "org.jetbrains.kotlin:kotlin-stdlib-jdk8", version.ref = "kotlin" } kotlinx-coroutines-android = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-android", version.ref = "kotlinxCoroutinesCore" } @@ -84,6 +82,7 @@ slf4j-handroid = { group = "com.gitlab.mvysny.slf4j", name = "slf4j-handroid", v [plugins] android-application = { id = "com.android.application", version.ref = "androidGradlePlugin" } -kotlin-android = { id ="org.jetbrains.kotlin.android", version.ref = "kotlin" } +kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } +compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } kotlin-kapt = { id = "org.jetbrains.kotlin.kapt", version.ref = "kotlin" } dependencyLicenseReport = { id = "com.github.jk1.dependency-license-report", version.ref = "dependencyLicenseReport" }