-
Notifications
You must be signed in to change notification settings - Fork 46
/
build.gradle.kts
112 lines (91 loc) 路 3.62 KB
/
build.gradle.kts
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
plugins {
`comic-app-plugin`
id("com.android.application")
id("kotlin-kapt")
}
comicApp {
viewBinding = true
parcelize = true
namespace = "com.hoc.comicapp"
}
dependencies {
implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("*.jar"))))
implementation(project(deps.module.baseUi))
implementation(project(deps.module.utils))
implementation(project(deps.module.navigation))
implementation(project(deps.module.domain))
implementation(deps.kotlin.stdlib)
val coroutineDepConfig: (ExternalModuleDependency).() -> Unit = {
version {
strictly(versions.kotlin.coroutines)
}
}
implementation(deps.kotlin.coroutinesCore, coroutineDepConfig)
implementation(deps.kotlin.coroutinesAndroid, coroutineDepConfig)
implementation(deps.kotlin.coroutinesRx3, coroutineDepConfig)
implementation(deps.kotlin.coroutinesPlayServices, coroutineDepConfig)
implementation(deps.androidX.activity)
implementation(deps.androidX.appCompat)
implementation(deps.androidX.core)
implementation(deps.androidX.fragment)
implementation(deps.androidX.startUp)
implementation(deps.androidX.view.constraintLayout)
implementation(deps.androidX.view.recyclerView)
implementation(deps.androidX.view.material)
implementation(deps.androidX.navigation.fragment)
implementation(deps.androidX.navigation.ui)
implementation(deps.androidX.lifecycle.viewModel)
implementation(deps.androidX.lifecycle.liveData)
implementation(deps.androidX.lifecycle.reactiveStreams)
implementation(deps.androidX.lifecycle.common)
implementation(deps.androidX.room.runtime)
kapt(deps.androidX.room.compiler)
implementation(deps.androidX.room.ktx)
implementation(deps.androidX.room.rxJava3)
implementation(deps.androidX.work.runtimeKtx)
implementation(deps.koin.android)
implementation(deps.moshiKotlin)
implementation(deps.okHttpLoggingInterceptor)
implementation(deps.retrofit.retrofit)
implementation(deps.retrofit.converterMoshi)
debugImplementation(deps.leakCanaryAndroid)
implementation(deps.timber)
implementation(deps.rxBinding.platform)
implementation(deps.rxBinding.core)
implementation(deps.rxBinding.material)
implementation(deps.rxBinding.swipeRefreshLayout)
implementation(deps.rxBinding.recyclerView)
implementation(deps.reactiveX.kotlin)
implementation(deps.reactiveX.java)
implementation(deps.reactiveX.android)
implementation(deps.rxRelay)
implementation(deps.glide.glide)
kapt(deps.glide.compiler)
implementation(deps.glide.integration) { exclude(group = "glide-parent") }
implementation(deps.customView.materialSearchView)
implementation(deps.customView.expandableTextView)
implementation(deps.customView.materialSpinner)
implementation(deps.customView.circularProgressIndicator)
implementation(deps.customView.photoView)
implementation(deps.customView.swipeRevealLayout)
implementation(deps.customView.circleImageView)
implementation(deps.customView.textDrawable)
testImplementation("junit:junit:4.13.2")
androidTestImplementation("androidx.test:runner:1.5.2")
androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1")
implementation(deps.firebase.auth)
implementation(deps.firebase.storage)
implementation(deps.firebase.firestore)
implementation(deps.firebase.analytics)
implementation(deps.firebase.crashlytics)
implementation(platform(deps.firebase.bom))
implementation(deps.arrow.core)
implementation(deps.arrow.fxCoroutines)
implementation(deps.listenableFuture)
implementation(deps.viewBindingDelegate)
implementation(deps.flowExt)
}
apply {
plugin("com.google.gms.google-services")
plugin("com.google.firebase.crashlytics")
}