1+ # https://docs.gradle.org/current/userguide/plugins.html#sec:version_catalog_plugin_application
2+ # https://docs.gradle.org/current/userguide/dependency_versions.html#sec:strict-version
13[versions ]
24acraCore = " 5.13.1"
5+ androidGradlePlugin = " 8.13.0"
36appcompat = " 1.7.1"
47biometric = " 1.4.0-alpha04"
58buildkonfigGradlePlugin = " 0.17.1"
69coil = " 3.3.0"
710colorpicker = " 6b46b49bd5"
8- conscryptAndroid = " 2.5.2 "
11+ conscryptAndroid = " 2.5.3 "
912constraintlayout = " 2.2.1"
1013coreKtx = " 1.17.0"
1114desugar_jdk_libs_nio = " 2.1.5"
12- dokkaGradlePlugin = " 2.0 .0"
15+ dokkaGradlePlugin = " 2.1 .0"
1316espressoCore = " 3.7.0"
1417fuzzywuzzy = " 1.4.0"
15- gradle = " 8.13.0"
16- jacksonModuleKotlin = " 2.13.1"
18+ jacksonModuleKotlin = { strictly = " 2.13.1" } # do not upgrade above 2.13.1, Crashes on Android TV's and FireSticks that have Min API Level 25 or Less.
1719json = " 20250517"
1820junit = " 4.13.2"
1921junitKtx = " 1.3.0"
2022junitVersion = " 1.3.0"
2123juniversalchardet = " 2.5.0"
22- kotlinGradlePluginVersion = " 2.2.20"
24+ kotlinGradlePlugin = " 2.2.20"
2325kotlinxCoroutinesCore = " 1.10.2"
2426lifecycleLivedataKtx = " 2.9.4"
2527lifecycleViewmodelKtx = " 2.9.4"
@@ -55,22 +57,19 @@ acra-core = { module = "ch.acra:acra-core", version.ref = "acraCore" }
5557acra-toast = { module = " ch.acra:acra-toast" , version.ref = " acraCore" }
5658appcompat = { module = " androidx.appcompat:appcompat" , version.ref = " appcompat" }
5759biometric = { module = " androidx.biometric:biometric" , version.ref = " biometric" }
58- buildkonfig-gradle-plugin = { module = " com.codingfeline.buildkonfig:buildkonfig-gradle-plugin" , version.ref = " buildkonfigGradlePlugin" }
5960coil = { module = " io.coil-kt.coil3:coil" , version.ref = " coil" }
6061coil-network-okhttp = { module = " io.coil-kt.coil3:coil-network-okhttp" , version.ref = " coil" }
6162colorpicker = { module = " com.github.recloudstream:color-picker-android" , version.ref = " colorpicker" }
6263conscrypt-android = { module = " org.conscrypt:conscrypt-android" , version.ref = " conscryptAndroid" }
6364constraintlayout = { module = " androidx.constraintlayout:constraintlayout" , version.ref = " constraintlayout" }
6465core = { module = " androidx.test:core" }
6566core-ktx = { module = " androidx.core:core-ktx" , version.ref = " coreKtx" }
67+ databinding = { module = " androidx.databinding:viewbinding" , version.ref = " androidGradlePlugin" }
6668desugar_jdk_libs_nio = { module = " com.android.tools:desugar_jdk_libs_nio" , version.ref = " desugar_jdk_libs_nio" }
67- dokka-gradle-plugin = { module = " org.jetbrains.dokka:dokka-gradle-plugin" , version.ref = " dokkaGradlePlugin" }
6869espresso-core = { module = " androidx.test.espresso:espresso-core" , version.ref = " espressoCore" }
6970ext-junit = { module = " androidx.test.ext:junit" , version.ref = " junitVersion" }
7071fuzzywuzzy = { module = " me.xdrop:fuzzywuzzy" , version.ref = " fuzzywuzzy" }
71- gradle = { module = " com.android.tools.build:gradle" , version.ref = " gradle" }
7272jackson-module-kotlin = { module = " com.fasterxml.jackson.module:jackson-module-kotlin" , version.ref = " jacksonModuleKotlin" }
73- jetbrains-kotlin-gradle-plugin = { module = " org.jetbrains.kotlin:kotlin-gradle-plugin" , version.ref = " kotlinGradlePluginVersion" }
7473json = { module = " org.json:json" , version.ref = " json" }
7574junit = { module = " junit:junit" , version.ref = " junit" }
7675junit-ktx = { module = " androidx.test.ext:junit-ktx" , version.ref = " junitKtx" }
@@ -81,6 +80,7 @@ lifecycle-viewmodel-ktx = { module = "androidx.lifecycle:lifecycle-viewmodel-ktx
8180material = { module = " com.google.android.material:material" , version.ref = " material" }
8281media3-cast = { module = " androidx.media3:media3-cast" , version.ref = " media3" }
8382media3-common = { module = " androidx.media3:media3-common" , version.ref = " media3" }
83+ media3-container = { module = " androidx.media3:media3-container " , version.ref = " media3" }
8484media3-datasource-okhttp = { module = " androidx.media3:media3-datasource-okhttp" , version.ref = " media3" }
8585media3-exoplayer = { module = " androidx.media3:media3-exoplayer" , version.ref = " media3" }
8686media3-exoplayer-dash = { module = " androidx.media3:media3-exoplayer-dash" , version.ref = " media3" }
@@ -98,8 +98,8 @@ palette-ktx = { module = "androidx.palette:palette-ktx", version.ref = "paletteK
9898preference-ktx = { module = " androidx.preference:preference-ktx" , version.ref = " preferenceKtx" }
9999previewseekbar-media3 = { module = " com.github.rubensousa:previewseekbar-media3" , version.ref = " previewseekbarMedia3" }
100100qrcode-kotlin = { module = " io.github.g0dkar:qrcode-kotlin" , version.ref = " qrcodeKotlin" }
101- rhino = { module = " org.mozilla:rhino" , version.ref = " rhino" }
102101quickjs = { module = " app.cash.quickjs:quickjs-android" , version = " 0.9.2" }
102+ rhino = { module = " org.mozilla:rhino" , version.ref = " rhino" }
103103safefile = { module = " com.github.LagradOst:SafeFile" , version.ref = " safefile" }
104104shimmer = { module = " com.facebook.shimmer:shimmer" , version.ref = " shimmer" }
105105swiperefreshlayout = { module = " androidx.swiperefreshlayout:swiperefreshlayout" , version.ref = " swiperefreshlayout" }
@@ -111,6 +111,15 @@ work-runtime = { module = "androidx.work:work-runtime", version.ref = "workRunti
111111work-runtime-ktx = { module = " androidx.work:work-runtime-ktx" , version.ref = " workRuntimeKtx" }
112112
113113[plugins ]
114+ android-application = { id = " com.android.application" , version.ref = " androidGradlePlugin" }
115+ android-gradle-plugin = { id = " com.android.tools.build" , version.ref = " androidGradlePlugin" }
116+ android-library = { id = " com.android.library" , version.ref = " androidGradlePlugin" }
117+ buildkonfig-gradle-plugin = { id = " com.codingfeline.buildkonfig" , version.ref = " buildkonfigGradlePlugin" }
118+ dokka-gradle-plugin = { id = " org.jetbrains.dokka" , version.ref = " dokkaGradlePlugin" }
119+ kotlin-android = { id = " org.jetbrains.kotlin.android" , version.ref = " kotlinGradlePlugin" }
120+ kotlin-gradle-plugin = { id = " org.jetbrains.kotlin" , version.ref = " kotlinGradlePlugin" }
121+ kotlin-jvm = { id = " org.jetbrains.kotlin.jvm" , version.ref = " kotlinGradlePlugin" }
122+ kotlin-multiplatform = { id = " org.jetbrains.kotlin.multiplatform" , version.ref = " kotlinGradlePlugin" }
114123
115124[bundles ]
116125media3 = [" media3-cast" , " media3-common" , " media3-datasource-okhttp" , " media3-exoplayer" , " media3-exoplayer-dash" , " media3-exoplayer-hls" , " media3-session" , " media3-ui" ]
0 commit comments