Update gradle dependencies and configurations

This commit is contained in:
darken
2025-05-13 19:02:02 +02:00
committed by Matthias Urhahn
parent 17892fbd24
commit c88c57e856
10 changed files with 49 additions and 35 deletions
+1
View File
@@ -9,6 +9,7 @@
<option name="DO_NOT_WRAP_AFTER_SINGLE_ANNOTATION" value="true" /> <option name="DO_NOT_WRAP_AFTER_SINGLE_ANNOTATION" value="true" />
<option name="IMPORT_LAYOUT_TABLE"> <option name="IMPORT_LAYOUT_TABLE">
<value> <value>
<package name="" withSubpackages="true" static="false" module="true" />
<package name="android" withSubpackages="true" static="false" /> <package name="android" withSubpackages="true" static="false" />
<emptyLine /> <emptyLine />
<package name="com" withSubpackages="true" static="false" /> <package name="com" withSubpackages="true" static="false" />
+2 -1
View File
@@ -1,6 +1,7 @@
plugins { plugins {
id("com.android.library") id("com.android.library")
id("kotlin-android") id("kotlin-android")
id("com.google.devtools.ksp")
id("kotlin-kapt") id("kotlin-kapt")
id("kotlin-parcelize") id("kotlin-parcelize")
} }
@@ -84,7 +85,7 @@ android {
} }
dependencies { dependencies {
coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:1.1.5") coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.1.5")
addBaseAndroid() addBaseAndroid()
addBaseAndroidUi() addBaseAndroidUi()
+2 -1
View File
@@ -1,6 +1,7 @@
plugins { plugins {
id("com.android.application") id("com.android.application")
id("kotlin-android") id("kotlin-android")
id("com.google.devtools.ksp")
id("kotlin-kapt") id("kotlin-kapt")
id("kotlin-parcelize") id("kotlin-parcelize")
} }
@@ -130,7 +131,7 @@ android {
dependencies { dependencies {
implementation(project(":app-common")) implementation(project(":app-common"))
coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.0.3") coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.1.5")
addBaseKotlin() addBaseKotlin()
+20 -5
View File
@@ -4,9 +4,14 @@ import android.app.Application
import androidx.hilt.work.HiltWorkerFactory import androidx.hilt.work.HiltWorkerFactory
import androidx.work.Configuration import androidx.work.Configuration
import dagger.hilt.android.HiltAndroidApp import dagger.hilt.android.HiltAndroidApp
import eu.darken.capod.common.BuildConfigWrap
import eu.darken.capod.common.coroutine.AppScope import eu.darken.capod.common.coroutine.AppScope
import eu.darken.capod.common.debug.autoreport.AutomaticBugReporter import eu.darken.capod.common.debug.autoreport.AutomaticBugReporter
import eu.darken.capod.common.debug.logging.* import eu.darken.capod.common.debug.logging.LogCatLogger
import eu.darken.capod.common.debug.logging.Logging
import eu.darken.capod.common.debug.logging.asLog
import eu.darken.capod.common.debug.logging.log
import eu.darken.capod.common.debug.logging.logTag
import eu.darken.capod.common.flow.throttleLatest import eu.darken.capod.common.flow.throttleLatest
import eu.darken.capod.common.upgrade.UpgradeRepo import eu.darken.capod.common.upgrade.UpgradeRepo
import eu.darken.capod.main.ui.widget.WidgetManager import eu.darken.capod.main.ui.widget.WidgetManager
@@ -62,10 +67,20 @@ open class App : Application(), Configuration.Provider {
.launchIn(appScope) .launchIn(appScope)
} }
override fun getWorkManagerConfiguration(): Configuration = Configuration.Builder()
.setMinimumLoggingLevel(android.util.Log.VERBOSE) override val workManagerConfiguration: Configuration
.setWorkerFactory(workerFactory) get() = Configuration.Builder()
.build() .setMinimumLoggingLevel(
when {
BuildConfigWrap.DEBUG -> android.util.Log.VERBOSE
BuildConfigWrap.BUILD_TYPE == BuildConfigWrap.BuildType.DEV -> android.util.Log.DEBUG
BuildConfigWrap.BUILD_TYPE == BuildConfigWrap.BuildType.BETA -> android.util.Log.INFO
BuildConfigWrap.BUILD_TYPE == BuildConfigWrap.BuildType.RELEASE -> android.util.Log.WARN
else -> android.util.Log.VERBOSE
}
)
.setWorkerFactory(workerFactory)
.build()
companion object { companion object {
internal val TAG = logTag("CAP") internal val TAG = logTag("CAP")
+5 -1
View File
@@ -1,10 +1,14 @@
plugins {
id("com.google.devtools.ksp") version "2.1.20-2.0.0" apply false
}
buildscript { buildscript {
repositories { repositories {
google() google()
mavenCentral() mavenCentral()
} }
dependencies { dependencies {
classpath("com.android.tools.build:gradle:8.1.2") classpath("com.android.tools.build:gradle:8.10.0")
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${Versions.Kotlin.core}") classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${Versions.Kotlin.core}")
classpath("com.google.dagger:hilt-android-gradle-plugin:${Versions.Dagger.core}") classpath("com.google.dagger:hilt-android-gradle-plugin:${Versions.Dagger.core}")
classpath("androidx.navigation:navigation-safe-args-gradle-plugin:${Versions.AndroidX.Navigation.core}") classpath("androidx.navigation:navigation-safe-args-gradle-plugin:${Versions.AndroidX.Navigation.core}")
+2 -2
View File
@@ -8,7 +8,7 @@ repositories {
mavenCentral() mavenCentral()
} }
dependencies { dependencies {
implementation("com.android.tools.build:gradle:8.1.2") implementation("com.android.tools.build:gradle:8.10.0")
implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.0") implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:2.1.21")
implementation("com.squareup:javapoet:1.13.0") implementation("com.squareup:javapoet:1.13.0")
} }
+9 -6
View File
@@ -20,10 +20,10 @@ private fun DependencyHandler.androidTestImplementation(dependencyNotation: Any)
private fun DependencyHandler.kaptAndroidTest(dependencyNotation: Any): Dependency? = private fun DependencyHandler.kaptAndroidTest(dependencyNotation: Any): Dependency? =
add("kaptAndroidTest", dependencyNotation) add("kaptAndroidTest", dependencyNotation)
private fun DependencyHandler.`testRuntimeOnly`(dependencyNotation: Any): Dependency? = private fun DependencyHandler.testRuntimeOnly(dependencyNotation: Any): Dependency? =
add("testRuntimeOnly", dependencyNotation) add("testRuntimeOnly", dependencyNotation)
private fun DependencyHandler.`debugImplementation`(dependencyNotation: Any): Dependency? = private fun DependencyHandler.debugImplementation(dependencyNotation: Any): Dependency? =
add("debugImplementation", dependencyNotation) add("debugImplementation", dependencyNotation)
fun DependencyHandlerScope.addBaseKotlin() { fun DependencyHandlerScope.addBaseKotlin() {
@@ -63,7 +63,7 @@ fun DependencyHandlerScope.addDagger() {
fun DependencyHandlerScope.addMoshi() { fun DependencyHandlerScope.addMoshi() {
implementation("com.squareup.moshi:moshi:${Versions.Moshi.core}") implementation("com.squareup.moshi:moshi:${Versions.Moshi.core}")
implementation("com.squareup.moshi:moshi-adapters:${Versions.Moshi.core}") implementation("com.squareup.moshi:moshi-adapters:${Versions.Moshi.core}")
kapt("com.squareup.moshi:moshi-kotlin-codegen:${Versions.Moshi.core}") add("ksp", "com.squareup.moshi:moshi-kotlin-codegen:${Versions.Moshi.core}")
} }
fun DependencyHandlerScope.addOkio() { fun DependencyHandlerScope.addOkio() {
@@ -77,10 +77,13 @@ fun DependencyHandlerScope.addNavigation() {
} }
fun DependencyHandlerScope.addBaseWorkManager() { fun DependencyHandlerScope.addBaseWorkManager() {
implementation("androidx.work:work-runtime:${Versions.AndroidX.WorkManager.core}") val version = "2.9.0"
testImplementation("androidx.work:work-testing:${Versions.AndroidX.WorkManager.core}") implementation("androidx.work:work-runtime:$version")
implementation("androidx.work:work-runtime-ktx:${Versions.AndroidX.WorkManager.core}") testImplementation("androidx.work:work-testing:$version")
implementation("androidx.work:work-runtime-ktx:$version")
implementation("androidx.hilt:hilt-work:1.0.0") implementation("androidx.hilt:hilt-work:1.0.0")
kapt("androidx.hilt:hilt-compiler:1.0.0")
} }
fun DependencyHandlerScope.addBaseAndroid() { fun DependencyHandlerScope.addBaseAndroid() {
+2 -5
View File
@@ -2,13 +2,10 @@ import com.android.build.api.dsl.Packaging
import com.android.build.gradle.LibraryExtension import com.android.build.gradle.LibraryExtension
import org.gradle.api.Action import org.gradle.api.Action
import org.gradle.api.JavaVersion import org.gradle.api.JavaVersion
import org.gradle.api.Project
import org.gradle.kotlin.dsl.apply
import org.gradle.kotlin.dsl.extra
import java.io.File import java.io.File
import java.io.FileInputStream import java.io.FileInputStream
import java.time.Instant import java.time.Instant
import java.util.* import java.util.Properties
object ProjectConfig { object ProjectConfig {
const val packageName = "eu.darken.capod" const val packageName = "eu.darken.capod"
@@ -75,7 +72,7 @@ fun LibraryExtension.setupLibraryDefaults() {
} }
kotlinOptions { kotlinOptions {
jvmTarget = "1.8" jvmTarget = "17"
freeCompilerArgs = freeCompilerArgs + listOf( freeCompilerArgs = freeCompilerArgs + listOf(
"-opt-in=kotlinx.coroutines.ExperimentalCoroutinesApi", "-opt-in=kotlinx.coroutines.ExperimentalCoroutinesApi",
"-opt-in=kotlinx.coroutines.FlowPreview", "-opt-in=kotlinx.coroutines.FlowPreview",
+5 -13
View File
@@ -1,35 +1,27 @@
object Versions { object Versions {
object Kotlin { object Kotlin {
const val core = "1.9.10" const val core = "2.1.21"
const val coroutines = "1.7.3" const val coroutines = "1.8.0"
}
object Dokka {
const val core = "1.6.21"
} }
object Dagger { object Dagger {
const val core = "2.48.1" const val core = "2.56.2"
} }
object Moshi { object Moshi {
const val core = "1.14.0" const val core = "1.15.2"
} }
object AndroidX { object AndroidX {
const val core = "" const val core = ""
object Navigation { object Navigation {
const val core = "2.7.3" const val core = "2.9.0"
} }
object Testing { object Testing {
const val coreKtx = "1.4.0" const val coreKtx = "1.4.0"
} }
object WorkManager {
const val core = "2.8.1"
}
} }
object Junit { object Junit {
+1 -1
View File
@@ -1,6 +1,6 @@
#Tue May 16 07:17:06 CEST 2023 #Tue May 16 07:17:06 CEST 2023
distributionBase=GRADLE_USER_HOME distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.1.1-bin.zip distributionUrl=https\://services.gradle.org/distributions/gradle-8.14-bin.zip
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists zipStorePath=wrapper/dists