diff options
| author | Mike Lothian <mike@fireburn.co.uk> | 2025-12-24 11:51:03 +0000 |
|---|---|---|
| committer | Mike Lothian <mike@fireburn.co.uk> | 2025-12-24 12:00:41 +0000 |
| commit | 1ec18536f5a32571b9ee52cfe6b7c11d8103625b (patch) | |
| tree | 6074180de8ae3c8d6a76e8afba46b7eff1861c5b | |
| parent | 3785caf55f33f2df7bb3180e774f953cd40d06cb (diff) | |
Upgrade dependencies
| -rw-r--r-- | src/android/app/build.gradle.kts | 60 | ||||
| -rw-r--r-- | src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/GamesFragment.kt | 2 | ||||
| -rw-r--r-- | src/android/build.gradle.kts | 8 | ||||
| -rw-r--r-- | src/android/gradle/wrapper/gradle-wrapper.properties | 2 |
4 files changed, 33 insertions, 39 deletions
diff --git a/src/android/app/build.gradle.kts b/src/android/app/build.gradle.kts index f8c43c928..5ac7669d7 100644 --- a/src/android/app/build.gradle.kts +++ b/src/android/app/build.gradle.kts @@ -11,10 +11,10 @@ plugins { id("com.android.application") id("org.jetbrains.kotlin.android") id("kotlin-parcelize") - kotlin("plugin.serialization") version "2.1.20-RC2" + kotlin("plugin.serialization") version "2.2.21" id("androidx.navigation.safeargs.kotlin") - id("org.jlleitschuh.gradle.ktlint") version "12.2.0" - id("com.github.triplet.play") version "3.12.1" + id("org.jlleitschuh.gradle.ktlint") version "14.0.1" + id("com.github.triplet.play") version "3.12.2" } /** @@ -28,8 +28,8 @@ val autoVersion = (((System.currentTimeMillis() / 1000) - 1451606400) / 10).toIn android { namespace = "org.yuzu.yuzu_emu" - compileSdkVersion = "android-35" - ndkVersion = "29.0.14033849" + compileSdkVersion = "android-36" + ndkVersion = "29.0.14206865" buildFeatures { viewBinding = true @@ -40,10 +40,6 @@ android { targetCompatibility = JavaVersion.VERSION_21 } - kotlinOptions { - jvmTarget = "21" - } - packaging { // This is necessary for libadrenotools custom driver loading jniLibs.useLegacyPackaging = true @@ -56,8 +52,8 @@ android { defaultConfig { // TODO If this is ever modified, change application_id in strings.xml applicationId = "org.yuzu.yuzu_emu" - minSdk = 30 - targetSdk = 35 + minSdk = 35 + targetSdk = 36 versionName = getGitVersion() versionCode = if (System.getenv("AUTO_VERSIONED") == "true") { @@ -196,8 +192,8 @@ android { } } -tasks.create<Delete>("ktlintReset") { - delete(File(buildDir.path + File.separator + "intermediates/ktLint")) +tasks.register<Delete>("ktlintReset") { + delete(File(layout.buildDirectory.get().asFile.path + File.separator + "intermediates/ktLint")) } val showFormatHelp = { @@ -214,13 +210,6 @@ ktlint { version.set("1.3.1") android.set(true) ignoreFailures.set(false) - disabledRules.set( - setOf( - "no-wildcard-imports", - "package-name", - "import-ordering" - ) - ) reporters { reporter(ReporterType.CHECKSTYLE) } @@ -236,24 +225,23 @@ play { } dependencies { - implementation("androidx.core:core-ktx:1.15.0") - implementation("androidx.appcompat:appcompat:1.7.0") + implementation("androidx.core:core-ktx:1.17.0") + implementation("androidx.appcompat:appcompat:1.7.1") implementation("androidx.recyclerview:recyclerview:1.4.0") implementation("androidx.constraintlayout:constraintlayout:2.2.1") - implementation("androidx.fragment:fragment-ktx:1.8.6") - implementation("androidx.documentfile:documentfile:1.0.1") - implementation("com.google.android.material:material:1.12.0") + implementation("androidx.fragment:fragment-ktx:1.8.9") + implementation("androidx.documentfile:documentfile:1.1.0") + implementation("com.google.android.material:material:1.13.0") implementation("androidx.preference:preference-ktx:1.2.1") - implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.8.7") + implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.10.0") implementation("io.coil-kt:coil:2.7.0") - implementation("androidx.core:core-splashscreen:1.0.1") - implementation("androidx.window:window:1.3.0") - implementation("androidx.constraintlayout:constraintlayout:2.2.1") - implementation("androidx.swiperefreshlayout:swiperefreshlayout:1.1.0") - implementation("androidx.navigation:navigation-fragment-ktx:2.8.8") - implementation("androidx.navigation:navigation-ui-ktx:2.8.8") + implementation("androidx.core:core-splashscreen:1.2.0") + implementation("androidx.window:window:1.5.1") + implementation("androidx.swiperefreshlayout:swiperefreshlayout:1.2.0") + implementation("androidx.navigation:navigation-fragment-ktx:2.9.6") + implementation("androidx.navigation:navigation-ui-ktx:2.9.6") implementation("info.debatty:java-string-similarity:2.0.0") - implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.7.3") + implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.9.0") } fun runGitCommand(command: List<String>): String { @@ -292,3 +280,9 @@ fun getGitHash(): String = fun getBranch(): String = runGitCommand(listOf("git", "rev-parse", "--abbrev-ref", "HEAD")).ifEmpty { "dummy-hash" } + +tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile>().configureEach { + compilerOptions { + jvmTarget.set(org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_21) + } +} diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/GamesFragment.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/GamesFragment.kt index fadb20e39..ba834fc3f 100644 --- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/GamesFragment.kt +++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/GamesFragment.kt @@ -63,7 +63,7 @@ class GamesFragment : Fragment() { setProgressBackgroundColorSchemeColor( MaterialColors.getColor( binding.swipeRefresh, - com.google.android.material.R.attr.colorPrimary + androidx.appcompat.R.attr.colorPrimary ) ) setColorSchemeColors( diff --git a/src/android/build.gradle.kts b/src/android/build.gradle.kts index fc300dc44..82a475273 100644 --- a/src/android/build.gradle.kts +++ b/src/android/build.gradle.kts @@ -4,9 +4,9 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { - id("com.android.application") version "8.9.2" apply false - id("com.android.library") version "8.9.2" apply false - id("org.jetbrains.kotlin.android") version "2.1.20-RC2" apply false + id("com.android.application") version "8.13.2" apply false + id("com.android.library") version "8.13.2" apply false + id("org.jetbrains.kotlin.android") version "2.2.21" apply false } tasks.register("clean").configure { @@ -18,6 +18,6 @@ buildscript { google() } dependencies { - classpath("androidx.navigation:navigation-safe-args-gradle-plugin:2.8.8") + classpath("androidx.navigation:navigation-safe-args-gradle-plugin:2.9.6") } } diff --git a/src/android/gradle/wrapper/gradle-wrapper.properties b/src/android/gradle/wrapper/gradle-wrapper.properties index e2847c820..ff23a68d7 100644 --- a/src/android/gradle/wrapper/gradle-wrapper.properties +++ b/src/android/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ 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.14.2-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME |
