Repository navigation
Expand file tree
/
Copy pathdependencies.gradle
More file actions
140 lines (121 loc) · 5.95 KB
/
Copy pathdependencies.gradle
File metadata and controls
140 lines (121 loc) · 5.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
ext {
versionName = '1.0.0'
// Android X
androidKtxVer = '1.3.2'
fragmentVer = '1.2.5'
appCompatVer = '1.2.0'
materialVer = '1.2.1'
recyclerViewVer = '1.1.0'
constraintLayoutVer = '2.0.4'
browserVer = '1.2.0'
workManagerVer = '2.4.0'
// Compose
composeCompilerVer = '1.5.15'
composeBomVer = '2025.02.00'
composeViewModelVer = '2.8.7'
// Coroutines
coroutinesVer = '1.9.0'
// Architecture components
roomVer = '2.6.1'
lifecycleVer = "2.2.0"
// DI
javaXInjectVer = '1'
daggerVer = '2.55'
// Images
glideVer = '4.11.0'
glideTransformationsVer = '4.3.0'
coilVer = '3.0.0'
// Developer-related
timberVer = '4.7.1'
// Unit-tests
jUnitVer = '4.13.1'
mockitoVer = '5.14.2'
mockitoInlineVer = '5.2.0'
mockitoKotlinVer = '5.4.0'
assertJVer = '3.18.0'
jupiterVer = '5.7.0'
// Instrumentation tests
runnerVer = '1.6.1'
espressoCoreVer = '3.3.0'
annotationsVer = '1.9.1'
coreTestingVer = '2.1.0'
androidXJUnitVer = '1.1.2'
// Dependencies
androidXDependencies = [
appCompat : "androidx.appcompat:appcompat:$appCompatVer",
design : "com.google.android.material:material:$materialVer",
recyclerView : "androidx.recyclerview:recyclerview:$recyclerViewVer",
constraintLayout : "androidx.constraintlayout:constraintlayout:$constraintLayoutVer",
lifecycleExtensions: "androidx.lifecycle:lifecycle-extensions:$lifecycleVer",
lifecycle : "androidx.lifecycle:lifecycle-common-java8:$lifecycleVer",
viewModelKtx : "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycleVer",
navigationFragment : "androidx.navigation:navigation-fragment-ktx:$navigationComponentVer",
navigationUi : "androidx.navigation:navigation-ui-ktx:$navigationComponentVer",
androidKtx : "androidx.core:core-ktx:$androidKtxVer",
fragmentKtx : "androidx.fragment:fragment-ktx:$fragmentVer",
browser : "androidx.browser:browser:$browserVer",
workManagerKtx : "androidx.work:work-runtime-ktx:$workManagerVer"
]
kotlinDependencies = [
kotlinStdLib : "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlinVer",
coroutinesCore : "org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutinesVer",
coroutinesAndroid: "org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutinesVer"
]
developmentDependencies = [
timber: "com.jakewharton.timber:timber:$timberVer",
]
uiDependencies = [
glide : "com.github.bumptech.glide:glide:$glideVer",
glideCompiler : "com.github.bumptech.glide:compiler:$glideVer",
glideTransformations: "jp.wasabeef:glide-transformations:$glideTransformationsVer"
]
diDependencies = [
javaxInject : "javax.inject:javax.inject:$javaXInjectVer",
dagger : "com.google.dagger:dagger:$daggerVer",
daggerCompiler : "com.google.dagger:dagger-compiler:$daggerVer",
daggerAndroid : "com.google.dagger:dagger-android:$daggerVer",
daggerAndroidSupport : "com.google.dagger:dagger-android-support:$daggerVer",
daggerAndroidProcessor: "com.google.dagger:dagger-android-processor:$daggerVer"
]
dataDependencies = [
room : "androidx.room:room-ktx:$roomVer",
roomCompiler: "androidx.room:room-compiler:$roomVer"
]
testDependencies = [
jUnit : "junit:junit:$jUnitVer",
mockito : "org.mockito:mockito-core:$mockitoVer",
jUnitJupiter : "org.junit.jupiter:junit-jupiter-api:$jupiterVer",
jUnitVintage : "org.junit.vintage:junit-vintage-engine:$jupiterVer",
jupiterParametrized : "org.junit.jupiter:junit-jupiter-params:$jupiterVer",
jupiterEngine : "org.junit.jupiter:junit-jupiter-engine:$jupiterVer",
mockitoKotlin : "org.mockito.kotlin:mockito-kotlin:$mockitoKotlinVer",
assertJ : "org.assertj:assertj-core:$assertJVer",
mockitoInline : "org.mockito:mockito-inline:$mockitoInlineVer",
jupiterMockitoRunner: "org.mockito:mockito-junit-jupiter:$mockitoVer",
]
androidTestDependencies = [
testRunner : "androidx.test:runner:$runnerVer",
espressoCore : "androidx.test.espresso:espresso-core:$espressoCoreVer",
testRules : "androidx.test:rules:$runnerVer",
supportAnnotations: "androidx.annotation:annotation:$annotationsVer",
testRoom : "androidx.room:room-testing:$roomVer",
testArchCore : "androidx.arch.core:core-testing:$coreTestingVer",
androidXJunit : "androidx.test.ext:junit:$androidXJUnitVer",
testWorkManager : "androidx.work:work-testing:$workManagerVer",
testCoroutines : "org.jetbrains.kotlinx:kotlinx-coroutines-test:$coroutinesVer",
]
composeDependencies = [
compiler : "androidx.compose.compiler:compiler:$composeCompilerVer",
bom : "androidx.compose:compose-bom:$composeBomVer",
material3 : "androidx.compose.material3:material3",
toolingPreview: "androidx.compose.ui:ui-tooling-preview",
tooling : "androidx.compose.ui:ui-tooling",
icons : "androidx.compose.material:material-icons-extended",
adaptive : "androidx.compose.material3.adaptive:adaptive",
viewModel : "androidx.lifecycle:lifecycle-viewmodel-compose:$composeViewModelVer",
]
coilDependencies = [
coil : "io.coil-kt.coil3:coil-compose:$coilVer",
coilNetwork: "io.coil-kt.coil3:coil-network-okhttp:$coilVer",
]
}