-
Notifications
You must be signed in to change notification settings - Fork 77
/
Copy pathDependencies.kt
71 lines (59 loc) · 3.46 KB
/
Dependencies.kt
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
package dependencies
object Dependencies {
// Core
const val kotlin = "org.jetbrains.kotlin:kotlin-stdlib-jdk8:${Versions.kotlin}"
const val appcompat = "androidx.appcompat:appcompat:${Versions.appcompat}"
const val material = "com.google.android.material:material:${Versions.material}"
const val constraint_layout =
"androidx.constraintlayout:constraintlayout:${Versions.constraint_layout}"
const val activity_ktx = "androidx.activity:activity-ktx:${Versions.activity_ktx}"
const val core_ktx = "androidx.core:core-ktx:${Versions.core_ktx}"
const val android_annotation = "androidx.annotation:annotation:${Versions.android_annotation}"
// Networking
const val retrofit = "com.squareup.retrofit2:retrofit:${Versions.retrofit}"
const val okHttp = "com.squareup.okhttp3:okhttp:${Versions.okHttp}"
const val logging = "com.squareup.okhttp3:logging-interceptor:${Versions.okHttp}"
const val gson = "com.squareup.retrofit2:converter-gson:${Versions.retrofit}"
// Coroutines
const val coroutines_core =
"org.jetbrains.kotlinx:kotlinx-coroutines-core:${Versions.coroutines}"
const val coroutines_android =
"org.jetbrains.kotlinx:kotlinx-coroutines-android:${Versions.coroutines}"
// Dagger
const val dagger = "com.google.dagger:dagger:${Versions.dagger}"
const val dagger_android = "com.google.dagger:dagger-android:${Versions.dagger}"
const val dagger_android_support = "com.google.dagger:dagger-android-support:${Versions.dagger}"
const val dagger_android_processor =
"com.google.dagger:dagger-android-processor:${Versions.dagger}"
const val dagger_compiler = "com.google.dagger:dagger-compiler:${Versions.dagger}"
const val javax_annotation = "org.glassfish:javax.annotation:${Versions.javax}"
// Lifecycle
const val lifecycle_runtime = "androidx.lifecycle:lifecycle-runtime:${Versions.lifecycle}"
const val lifecycle_compiler = "androidx.lifecycle:lifecycle-compiler:${Versions.lifecycle}"
const val lifecycle_viewmodel_ktx = "androidx.lifecycle:lifecycle-viewmodel-ktx:${Versions.lifecycle}"
const val lifecycle_livedata_ktx = "androidx.lifecycle:lifecycle-livedata-ktx:${Versions.lifecycle}"
const val lifecycle_java8 = "androidx.lifecycle:lifecycle-common-java8:${Versions.lifecycle}"
// Timber
const val timber = "com.jakewharton.timber:timber:${Versions.timber}"
// Glide
const val glide = "com.github.bumptech.glide:glide:${Versions.glide}"
const val glide_compiler = "com.github.bumptech.glide:compiler:${Versions.glide}"
const val glide_okhttp = "com.github.bumptech.glide:okhttp3-integration:${Versions.glide}"
}
object TestDependencies {
// Core library
const val test_core = "androidx.test:core:${Versions.test_core}"
const val arch_core = "androidx.arch.core:core-testing:${Versions.arch_core}"
const val coroutines_core =
"org.jetbrains.kotlinx:kotlinx-coroutines-test:${Versions.coroutines_core}"
// AndroidJUnitRunner and JUnit Rules
const val runner = "androidx.test:runner:${Versions.runner}"
const val rules = "androidx.test:rules:${Versions.rules}"
// Assertions
const val junit = "androidx.test.ext:junit:${Versions.junit}"
const val truth_ext = "androidx.test.ext:truth:${Versions.truth_ext}"
// Espresso dependencies
const val espresso_core = "androidx.test.espresso:espresso-core:${Versions.espresso_core}"
// Third party
const val mockK = "io.mockk:mockk:${Versions.mockK}"
}