-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdependencies.gradle
183 lines (159 loc) · 8.08 KB
/
dependencies.gradle
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
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
ext.deps = [:]
def versions = [:]
def deps = [:]
//=============================================== MODULES===========================================
//deps.mvp_rx1 = project(":mvp-rx1")
deps.mvp_rx1 = 'com.androidkotlincore:mvp-rx1:0.0.9'
//deps.mvp_rx = project(":mvp-rx2")
deps.mvp_rx = 'com.androidkotlincore:mvp-rx:0.0.9'
//
//deps.mvp = project(":mvp")
deps.mvp = 'com.androidkotlincore:mvp:0.0.9'
//
//deps.entityconverter = project(":entityconverter")
deps.entityconverter = 'com.androidkotlincore:entityconverter:0.0.4'
//============================================== BUILD =============================================
versions.android_gradle_plugin = '3.0.1'
deps.android_gradle_plugin = "com.android.tools.build:gradle:$versions.android_gradle_plugin"
deps.bintray = "com.jfrog.bintray.gradle:gradle-bintray-plugin:1.0"
deps.maven = "com.github.dcendents:android-maven-gradle-plugin:1.4.1"
def build_versions = [:]
build_versions.min_sdk = 16
build_versions.target_sdk = 26
build_versions.compile_sdk = 26
build_versions.build_tools = "26.0.2"
ext.build_versions = build_versions
//=============================================== SUPPORT ==========================================
versions.support = "27.0.2"
def support = [:]
support.annotations = "com.android.support:support-annotations:$versions.support"
support.appcompat = "com.android.support:appcompat-v7:$versions.support"
support.design = "com.android.support:design:$versions.support"
support.cardview = "com.android.support:cardview-v7:$versions.support"
support.percent = "com.android.support:percent:$versions.support"
support.recyclerview = "com.android.support:recyclerview-v7:$versions.support"
support.supportV4 = "com.android.support:support-v4:$versions.support"
support.exif = "com.android.support:exifinterface:$versions.support"
support.constraintLayout = 'com.android.support.constraint:constraint-layout:1.0.2'
deps.support = support
//============================================= PLAY SERVICES ======================================
versions.playServices = "11.6.0"
versions.play_services_gradle_plugin = '3.1.0'
def playServices = [:]
playServices.maps = ["com.google.android.gms:play-services-maps:$versions.playServices", {
exclude module: 'support-v4'
exclude module: 'support-v7'
}]
playServices.locations = ["com.google.android.gms:play-services-location:$versions.playServices", {
exclude module: 'support-v4'
exclude module: 'support-v7'
}]
playServices.play_services_gradle_plugin = "com.google.gms:google-services:$versions.play_services_gradle_plugin"
//fireBase
versions.firebase = '11.8.0'
playServices.firebase_core = "com.google.firebase:firebase-core:$versions.firebase"
playServices.firebase_auth = "com.google.firebase:firebase-auth:$versions.firebase"
playServices.firebase_auth_service = "com.google.android.gms:play-services-auth:$versions.firebase"
deps.playServices = playServices
//============================================== KOTLIN ============================================
versions.kotlin = '1.2.30'
def kotlin = [:]
kotlin.stdlib = "org.jetbrains.kotlin:kotlin-stdlib-jre7:$versions.kotlin"
kotlin.test = "org.jetbrains.kotlin:kotlin-test-junit:$versions.kotlin"
kotlin.gradle_plugin = "org.jetbrains.kotlin:kotlin-gradle-plugin:$versions.kotlin"
deps.kotlin = kotlin
versions.coroutines = '0.22.3'
def coroutines = [:]
coroutines.core = "org.jetbrains.kotlinx:kotlinx-coroutines-core:$versions.coroutines"
coroutines.android = "org.jetbrains.kotlinx:kotlinx-coroutines-android:$versions.coroutines"
coroutines.rx = "org.jetbrains.kotlinx:kotlinx-coroutines-rx2:$versions.coroutines"
deps.coroutines = coroutines
//================================================ RX ==============================================
def rx = [:]
rx.java ="io.reactivex.rxjava2:rxjava:2.1.7"
rx.android = "io.reactivex.rxjava2:rxandroid:2.0.1"
deps.rx = rx
def rx1 = [:]
rx1.java = "io.reactivex:rxjava:1.3.3"
rx1.android = "io.reactivex:rxandroid:1.2.1"
rx1.proguard = "com.artemzin.rxjava:proguard-rules:1.3.3.0"
deps.rx1 = rx1
//============================================== NETWORK ===========================================
versions.okHttp = '3.9.1'
versions.retrofit = '2.3.0'
versions.retrofitGson = '2.2.0'
def network = [:]
network.okhttp = "com.squareup.okhttp3:okhttp:$versions.okHttp"
network.logging = "com.squareup.okhttp3:logging-interceptor:$versions.okHttp"
network.retrofit = "com.squareup.retrofit2:retrofit:$versions.retrofit"
network.rxadapter = "com.squareup.retrofit2:adapter-rxjava2:$versions.retrofit"
network.gsonconverter = "com.squareup.retrofit2:converter-gson:$versions.retrofitGson"
deps.network = network
//============================================= DATABASE ===========================================
def database = [:]
versions.archComponents = '1.0.0'
database.roomRuntime = "android.arch.persistence.room:runtime:$versions.archComponents"
database.roomAnnotationProcessor = "android.arch.persistence.room:compiler:$versions.archComponents"
database.roomRxAdapter = "android.arch.persistence.room:rxjava2:$versions.archComponents"
deps.database = database
//=============================================== GLIDE ============================================
versions.glideVersion = '4.3.1'
versions.glideAnnoVersion = '4.3.1'
versions.glideTransformersVersion = '3.0.1'
def glide = [:]
glide.glide = "com.github.bumptech.glide:glide:$versions.glideVersion"
glide.glideOkHttp = "com.github.bumptech.glide:okhttp3-integration:$versions.glideVersion"
glide.glideAnno = "com.github.bumptech.glide:compiler:$versions.glideAnnoVersion"
glide.glideTransformers= "jp.wasabeef:glide-transformations:$versions.glideTransformersVersion"
glide.glideCompiler = "com.github.bumptech.glide:compiler:$versions.glideVersion"
deps.glide = glide
//============================================= DEEPLINK ===========================================
def deeplink = [:]
deeplink.runtime = "com.airbnb:deeplinkdispatch:3.1.0"
deeplink.processor="com.airbnb:deeplinkdispatch-processor:3.1.0"
deps.deeplink = deeplink
//============================================== STETHO ============================================
def stetho = [:]
stetho.runtime = "com.facebook.stetho:stetho:1.5.0"
stetho.http = "com.facebook.stetho:stetho-okhttp3:1.5.0"
deps.stetho = stetho
//============================================== OTHER ============================================
def other = [:]
other.imageCrop = 'com.github.yalantis:ucrop:2.2.1'
other.billing = 'com.android.billingclient:billing:1.0'
other.multidex = "com.android.support:multidex:1.0.1"
other.maputils = 'com.google.maps.android:android-maps-utils:0.5+'
other.permissions = "com.tbruyelle.rxpermissions2:rxpermissions:0.9.4@aar"
other.facebook = "com.facebook.android:facebook-login:[4,5)"
other.seekbar = 'com.xw.repo:bubbleseekbar:3.11-lite'
other.leak = 'com.squareup.leakcanary:leakcanary-android:1.5.4'
deps.other = other
//============================================== DAGGER ============================================
versions.dagger = '2.13'
def dagger = [:]
dagger.lib = "com.google.dagger:dagger:$versions.dagger"
dagger.processor = "com.google.dagger:dagger-compiler:$versions.dagger"
dagger.android = "com.google.dagger:dagger-android:$versions.dagger"
dagger.androidProcessor = "com.google.dagger:dagger-android-processor:$versions.dagger"
dagger.support = "com.google.dagger:dagger-android-support:$versions.dagger"
deps.dagger = dagger
//=============================================== TESTS ============================================
def tests = [:]
tests.junit = 'junit:junit:4.12'
deps.tests = tests
//============================================ REPOSITORIES ========================================
static def addRepos(RepositoryHandler handler) {
handler.google()
handler.jcenter()
handler.maven {
url "https://dl.bintray.com/peterilchenko/AndroidKotlinCore/"
}
}
ext.addRepos = this.&addRepos
////////////////////////////////////////////////////////////////////////////////////////////////////
ext.deps = deps
////////////////////////////////////////////////////////////////////////////////////////////////////
ext {
databaseNameRelease = 'db.db'
databaseNameDev = 'dbDev.db'
}