From b443c18a194f587e9166ee93312b3efb33e2f775 Mon Sep 17 00:00:00 2001 From: Atridad Lahiji Date: Mon, 18 Aug 2025 00:46:28 -0600 Subject: [PATCH] Updated to support API version 36 properly --- .idea/misc.xml | 2 +- app/build.gradle.kts | 24 +++++++++++++++++++----- gradle/libs.versions.toml | 14 +++++++++++++- gradle/wrapper/gradle-wrapper.properties | 2 +- 4 files changed, 34 insertions(+), 8 deletions(-) diff --git a/.idea/misc.xml b/.idea/misc.xml index 976db11..f4fad8e 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,5 +1,5 @@ - + \ No newline at end of file diff --git a/app/build.gradle.kts b/app/build.gradle.kts index d06020f..12794fa 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -8,12 +8,12 @@ plugins { android { namespace = "com.atridad.openclimb" - compileSdk = 35 + compileSdk = 36 defaultConfig { applicationId = "com.atridad.openclimb" minSdk = 31 - targetSdk = 35 + targetSdk = 36 versionCode = 11 versionName = "0.4.4" @@ -30,12 +30,20 @@ android { } } compileOptions { - sourceCompatibility = JavaVersion.VERSION_11 - targetCompatibility = JavaVersion.VERSION_11 + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 } kotlinOptions { - jvmTarget = "11" + jvmTarget = "17" } + + // Ensure consistent JVM toolchain across all tasks + java { + toolchain { + languageVersion.set(JavaLanguageVersion.of(17)) + } + } + buildFeatures { compose = true } @@ -79,8 +87,14 @@ dependencies { // Testing testImplementation(libs.junit) + testImplementation(libs.mockk) + testImplementation(libs.kotlinx.coroutines.test) androidTestImplementation(libs.androidx.junit) androidTestImplementation(libs.androidx.espresso.core) + androidTestImplementation(libs.androidx.test.core) + androidTestImplementation(libs.androidx.test.ext) + androidTestImplementation(libs.androidx.test.runner) + androidTestImplementation(libs.androidx.test.rules) androidTestImplementation(platform(libs.androidx.compose.bom)) androidTestImplementation(libs.androidx.ui.test.junit4) debugImplementation(libs.androidx.ui.tooling) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 79c0871..d116850 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,10 +1,14 @@ [versions] -agp = "8.9.1" +agp = "8.12.0" kotlin = "2.0.21" coreKtx = "1.15.0" junit = "4.13.2" junitVersion = "1.3.0" espressoCore = "3.7.0" +androidxTestCore = "1.6.0" +androidxTestExt = "1.2.0" +androidxTestRunner = "1.6.0" +androidxTestRules = "1.6.0" lifecycleRuntimeKtx = "2.9.2" activityCompose = "1.10.1" composeBom = "2024.09.00" @@ -21,6 +25,10 @@ androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = junit = { group = "junit", name = "junit", version.ref = "junit" } androidx-junit = { group = "androidx.test.ext", name = "junit", version.ref = "junitVersion" } androidx-espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "espressoCore" } +androidx-test-core = { group = "androidx.test", name = "core", version.ref = "androidxTestCore" } +androidx-test-ext = { group = "androidx.test.ext", name = "junit", version.ref = "androidxTestExt" } +androidx-test-runner = { group = "androidx.test", name = "runner", version.ref = "androidxTestRunner" } +androidx-test-rules = { group = "androidx.test", name = "rules", version.ref = "androidxTestRules" } androidx-lifecycle-runtime-ktx = { group = "androidx.lifecycle", name = "lifecycle-runtime-ktx", version.ref = "lifecycleRuntimeKtx" } androidx-activity-compose = { group = "androidx.activity", name = "activity-compose", version.ref = "activityCompose" } androidx-compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "composeBom" } @@ -48,6 +56,10 @@ kotlinx-serialization-json = { group = "org.jetbrains.kotlinx", name = "kotlinx- # Coroutines kotlinx-coroutines-android = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-android", version.ref = "kotlinxCoroutines" } +kotlinx-coroutines-test = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-test", version.ref = "kotlinxCoroutines" } + +# Testing +mockk = { group = "io.mockk", name = "mockk", version = "1.13.8" } # Image Loading coil-compose = { group = "io.coil-kt", name = "coil-compose", version.ref = "coil" } diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 799922d..cc55842 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ #Fri Aug 15 11:23:25 MDT 2025 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists