-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlibraries.gradle
More file actions
127 lines (122 loc) · 5.7 KB
/
libraries.gradle
File metadata and controls
127 lines (122 loc) · 5.7 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
ext {
// App
sdk = [
compile: 30,
min: 21,
target: 30,
buildToolsVersion: "30.0.3"
]
kotlinVersion = "1.5.10"
// Android libraries
appcompatVersion = "1.3.1"
constraintVersion = '2.1.0'
ktxVersion = "1.6.0"
legacySupportVersion = "1.0.0"
lifecycleVersion = "2.3.1"
navigationVersion = "2.3.5"
pagingVersion = "3.0.1"
preferencesVersion = "1.1.1"
recyclerVersion = "1.2.1"
roomVersion = "2.2.5"
viewPager2Version = "1.0.0"
designVersion = "1.0.0-rc01"
materialVersion = "1.4.0"
coroutinesVersion = "1.3.5"
// Test
coreTestingVersion = "2.0.1"
runnerVersion = "1.1.1"
espressoVersion = "3.4.0"
junitVersion = "4.13.1"
junitExtVersion = "1.1.3"
// Mocks
mockkVersion = "1.9.3"
mockitoKotlinVersion = "2.1.0"
mockitoInlineVersion = "2.25.1"
mockitoAndroidVersion = "2.13.0"
// External libraries
apolloVersion = "2.5.9"
koinVersion = "2.0.1"
timber_version = "5.0.1"
viewStateVersion = "1.0"
okhttp3Version = "4.9.0"
glideVersion = "4.11.0"
// Implementations
libraries = [
kotlin: "org.jetbrains.kotlin:kotlin-stdlib-jdk7:${kotlinVersion}",
// Test
junit: "junit:junit:${junitVersion}",
runner: "androidx.test:runner:${runnerVersion}",
espressoCore: "androidx.test.espresso:espresso-core:${espressoVersion}",
extJunit: "androidx.test.ext:junit:${junitExtVersion}",
extJunitKotlin: "androidx.test.ext:junit-ktx:${junitExtVersion}",
espressoIntents: "androidx.test.espresso:espresso-intents:${espressoVersion}",
testing: "androidx.arch.core:core-testing:$coreTestingVersion",
mockito: [
mockk: "io.mockk:mockk:$mockkVersion",
mockitoKotlin: "com.nhaarman.mockitokotlin2:mockito-kotlin:$mockitoKotlinVersion",
inline: "org.mockito:mockito-inline:$mockitoInlineVersion",
android: "org.mockito:mockito-android:$mockitoAndroidVersion"
],
// Android libraries
androidx: [
appcompat: "androidx.appcompat:appcompat:${appcompatVersion}",
recyclerView: "androidx.recyclerview:recyclerview:${recyclerVersion}",
constraintLayout: "androidx.constraintlayout:constraintlayout:${constraintVersion}",
ktx: "androidx.core:core-ktx:$ktxVersion",
preferences: "androidx.preference:preference:$preferencesVersion",
preferencesKtx: "androidx.preference:preference-ktx:$preferencesVersion",
viewPager2: "androidx.viewpager2:viewpager2:$viewPager2Version",
legacy: "androidx.legacy:legacy-support-v4:$legacySupportVersion",
navigationFragment: "androidx.navigation:navigation-fragment:$navigationVersion",
navigationUi: "androidx.navigation:navigation-ui:$navigationVersion",
navigationFragmentKtx: "androidx.navigation:navigation-fragment-ktx:$navigationVersion",
navigationUiKtx: "androidx.navigation:navigation-ui-ktx:$navigationVersion",
paging: "androidx.paging:paging-runtime:$pagingVersion"
],
material : [
material: "com.google.android.material:material:${materialVersion}",
design: "com.google.android.material:material:$designVersion"
],
apollo : [
runtime: "com.apollographql.apollo:apollo-runtime:$apolloVersion",
cache: "com.apollographql.apollo:apollo-http-cache:$apolloVersion",
coroutinesSupport: "com.apollographql.apollo:apollo-coroutines-support:$apolloVersion"
],
coroutines: [
core: "org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutinesVersion",
android: "org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutinesVersion",
jdk8: "org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:$coroutinesVersion",
test: "org.jetbrains.kotlinx:kotlinx-coroutines-test:$coroutinesVersion"
],
lifecycle : [
runtime: "androidx.lifecycle:lifecycle-runtime-ktx:$lifecycleVersion",
viewModel: "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycleVersion",
liveData: "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycleVersion",
savedState: "androidx.lifecycle:lifecycle-viewmodel-savedstate:$lifecycleVersion",
service: "androidx.lifecycle:lifecycle-service:$lifecycleVersion",
process: "androidx.lifecycle:lifecycle-process:$lifecycleVersion",
reactiveStreams: "androidx.lifecycle:lifecycle-reactivestreams-ktx:$lifecycleVersion",
compilerJava8: "androidx.lifecycle:lifecycle-common-java8:$lifecycleVersion",
testing: "androidx.arch.core:core-testing:$lifecycleVersion"
],
koin : [
core: "org.koin:koin-android:$koinVersion",
viewModel: "org.koin:koin-android-viewmodel:$koinVersion"
],
room: [
runtime: "androidx.room:room-runtime:$roomVersion",
compiler: "androidx.room:room-compiler:$roomVersion",
coroutines: "androidx.room:room-ktx:$roomVersion"
],
glide: [
core: "com.github.bumptech.glide:glide:$glideVersion",
annotations: "com.github.bumptech.glide:compiler:$glideVersion"
],
squareup: [
okhttp3: "com.squareup.okhttp3:okhttp:$okhttp3Version",
loggingInterceptor: "com.squareup.okhttp3:logging-interceptor:$okhttp3Version"
],
timber: "com.jakewharton.timber:timber:$timber_version",
viewState: "com.github.wizeline:android-viewstate:$viewStateVersion"
]
}