From 8de97d6bdd02d2c2bc1df09facda02f8808e0feb Mon Sep 17 00:00:00 2001 From: Kizito Nwose Date: Sun, 26 May 2024 11:34:58 +0200 Subject: [PATCH] Remove coreLibraryDesugaring dependency in the core and data modules. --- .../calendar/buildsrc/Dependencies.kt | 2 ++ core/build.gradle | 27 +++++++------------ data/build.gradle | 27 +++++++------------ 3 files changed, 20 insertions(+), 36 deletions(-) diff --git a/buildSrc/src/main/java/com/kizitonwose/calendar/buildsrc/Dependencies.kt b/buildSrc/src/main/java/com/kizitonwose/calendar/buildsrc/Dependencies.kt index 0f5417d4..b09791b5 100644 --- a/buildSrc/src/main/java/com/kizitonwose/calendar/buildsrc/Dependencies.kt +++ b/buildSrc/src/main/java/com/kizitonwose/calendar/buildsrc/Dependencies.kt @@ -3,9 +3,11 @@ package com.kizitonwose.calendar.buildsrc import org.gradle.api.JavaVersion +import org.gradle.jvm.toolchain.JavaLanguageVersion object Config { val compatibleJavaVersion = JavaVersion.VERSION_17 + val compatibleJavaLanguageVersion = JavaLanguageVersion.of(compatibleJavaVersion.majorVersion.toInt()) } object Android { diff --git a/core/build.gradle b/core/build.gradle index 59845487..76651cde 100644 --- a/core/build.gradle +++ b/core/build.gradle @@ -1,30 +1,21 @@ -import com.kizitonwose.calendar.buildsrc.Android import com.kizitonwose.calendar.buildsrc.Config import com.kizitonwose.calendar.buildsrc.Libs -apply plugin: 'com.android.library' -apply plugin: 'kotlin-android' +apply plugin: 'kotlin' apply plugin: 'com.vanniktech.maven.publish' -android { - compileSdk Android.compileSdk - namespace 'com.kizitonwose.calendar.core' - defaultConfig { - minSdkVersion Android.minSdkLibraryCore - targetSdkVersion Android.targetSdk - multiDexEnabled true // Needed for desugar because minSdk < 21 +java { + toolchain { + languageVersion = Config.compatibleJavaLanguageVersion } - compileOptions { - coreLibraryDesugaringEnabled true - sourceCompatibility = Config.compatibleJavaVersion - targetCompatibility = Config.compatibleJavaVersion - } - kotlinOptions { - jvmTarget = Config.compatibleJavaVersion +} + +kotlin { + jvmToolchain { + languageVersion = Config.compatibleJavaLanguageVersion } } dependencies { - coreLibraryDesugaring Libs.Core.deSugar implementation Libs.Compose.runtime // Only needed for @Immutable annotation. } diff --git a/data/build.gradle b/data/build.gradle index 3da9fe56..de1a61b5 100644 --- a/data/build.gradle +++ b/data/build.gradle @@ -1,33 +1,24 @@ -import com.kizitonwose.calendar.buildsrc.Android import com.kizitonwose.calendar.buildsrc.Config import com.kizitonwose.calendar.buildsrc.Kotlin import com.kizitonwose.calendar.buildsrc.Libs -apply plugin: 'com.android.library' -apply plugin: 'kotlin-android' +apply plugin: 'kotlin' apply plugin: 'com.vanniktech.maven.publish' -android { - compileSdk Android.compileSdk - namespace 'com.kizitonwose.calendar.data' - defaultConfig { - minSdkVersion Android.minSdkLibraryCore - targetSdkVersion Android.targetSdk - multiDexEnabled true // Needed for desugar because minSdk < 21 +java { + toolchain { + languageVersion = Config.compatibleJavaLanguageVersion } - compileOptions { - coreLibraryDesugaringEnabled true - sourceCompatibility = Config.compatibleJavaVersion - targetCompatibility = Config.compatibleJavaVersion - } - kotlinOptions { - jvmTarget = Config.compatibleJavaVersion +} + +kotlin { + jvmToolchain { + languageVersion = Config.compatibleJavaLanguageVersion } } dependencies { implementation project(':core') - coreLibraryDesugaring Libs.Core.deSugar implementation Kotlin.stdLib testImplementation Libs.Core.Test.junit