Skip to content
This repository was archived by the owner on Jul 16, 2024. It is now read-only.

Commit 32ef748

Browse files
committed
allprojects 使用 resolutionStrategy 统一依赖版本
1 parent 4290a60 commit 32ef748

File tree

3 files changed

+39
-16
lines changed

3 files changed

+39
-16
lines changed

build.gradle.kts

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,29 @@ allprojects {
2121
Plugins.picCompress,
2222
Plugins.customTrans
2323
)
24+
25+
configurations.all {
26+
resolutionStrategy.eachDependency {
27+
when (requested.group) {
28+
"androidx.appcompat" -> useVersion(appCompatVersion)
29+
"androidx.activity" -> useVersion(activityVersion)
30+
"androidx.collection" -> useVersion(collectionVersion)
31+
"androidx.core" -> useVersion(coreVersion)
32+
"androidx.fragment" -> useVersion(fragmentVersion)
33+
"androidx.lifecycle" -> {
34+
if (requested.name != "lifecycle-extensions")
35+
useVersion(lifecycleVersion)
36+
}
37+
"com.android.support" -> {
38+
if ("multidex" !in requested.name)
39+
useVersion(supportVersion)
40+
}
41+
else -> when {
42+
requested.name.startsWith("kotlinx-coroutines") -> useVersion(coroutinesVersion)
43+
}
44+
}
45+
}
46+
}
2447
}
2548

2649
tasks {

buildSrc/src/main/kotlin/Libs.kt

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
@file:Suppress("SpellCheckingInspection")
22

3-
private const val lifecycleVersion = "2.4.0"
43
private const val okHttpVersion = "4.9.3"
54
private const val retrofitVersion = "2.9.0"
65
private const val arouterVersion = "1.5.2"
@@ -12,6 +11,15 @@ private const val roomVersion = "2.4.1"
1211
private const val hiltVersion = "2.40.1"
1312
private const val chuckerVersion = "3.5.2"
1413

14+
const val appCompatVersion = "1.4.1"
15+
const val coreVersion = "1.7.0"
16+
const val activityVersion = "1.4.0"
17+
const val collectionVersion = "1.2.0"
18+
const val fragmentVersion = "1.4.0"
19+
const val lifecycleVersion = "2.4.0"
20+
const val supportVersion = "28.0.0"
21+
const val coroutinesVersion = "1.6.0"
22+
1523
object Plugins {
1624
const val kotlinAndroid = "kotlin-android"
1725
const val kotlinKapt = "kotlin-kapt"
@@ -26,18 +34,18 @@ object Plugins {
2634
}
2735

2836
object Libs {
29-
const val coroutines = "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.0"
30-
const val core = "androidx.core:core-ktx:1.7.0"
31-
const val appCompat = "androidx.appcompat:appcompat:1.4.1"
37+
const val coroutines = "org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutinesVersion"
38+
const val core = "androidx.core:core-ktx:$coreVersion"
39+
const val appCompat = "androidx.appcompat:appcompat:$appCompatVersion"
3240
const val annotation = "androidx.annotation:annotation:1.3.0"
33-
const val activity = "androidx.activity:activity-ktx:1.4.0"
34-
const val fragment = "androidx.fragment:fragment-ktx:1.4.0"
41+
const val activity = "androidx.activity:activity-ktx:$activityVersion"
42+
const val fragment = "androidx.fragment:fragment-ktx:$fragmentVersion"
3543
const val constraintLayout = "androidx.constraintlayout:constraintlayout:2.1.3"
3644
const val coordinatorLayout = "androidx.coordinatorlayout:coordinatorlayout:1.2.0"
3745
const val material = "com.google.android.material:material:1.5.0"
3846
const val recyclerView = "androidx.recyclerview:recyclerview:1.2.1"
3947
const val cardView = "androidx.cardview:cardview:1.0.0"
40-
const val collection = "androidx.collection:collection-ktx:1.2.0"
48+
const val collection = "androidx.collection:collection-ktx:$collectionVersion"
4149
const val fastjson = "com.alibaba:fastjson:1.1.72.android"
4250
const val arouter = "com.alibaba:arouter-api:$arouterVersion"
4351
const val leakCanary = "com.squareup.leakcanary:leakcanary-android:2.8.1"

gradle/extra.gradle.kts

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,7 @@ configurations.all {
1818
requested.name.startsWith("kotlin-stdlib") -> {
1919
useTarget("${requested.group}:${requested.name.replace("jre", "jdk")}:${kotlinVersion}")
2020
}
21-
requested.name.startsWith("kotlinx-coroutines") -> {
22-
useTarget("${requested.group}:${requested.name}:1.6.0")
23-
}
24-
else -> when (requested.group) {
25-
"org.jetbrains.kotlin" -> useVersion(kotlinVersion)
26-
"com.android.support" -> {
27-
if ("multidex" !in requested.name) useVersion("28.0.0")
28-
}
29-
}
21+
requested.group == "org.jetbrains.kotlin" -> useVersion(kotlinVersion)
3022
}
3123
}
3224
}

0 commit comments

Comments
 (0)