-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdependencies.gradle
175 lines (150 loc) · 12.8 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
ext {
android = [
compileSdkVersion: 31,
buildToolsVersion: "31.0.0",
minSdkVersion : 21,
targetSdkVersion : 31,
versionCode : 1,
versionName : "1.0.0"
]
version = [
appcompatVersion : "1.4.1",
materialVersion : "1.5.0",
activityKtxVersion : "1.4.0",
fragmentKtxVersion : "1.4.1",
multidexVersion : "2.0.0",
constraintlayoutVersion : "2.0.4",
retrofitVersion : "2.9.0",
loggingInterceptorVersion : "4.9.0",
rxlifecycle3SdkVersion : "4.0.2",
okHttpVersion : "3.7.0",
arouterVersion : "1.5.2",
rxjava3Version : "3.0.4",
rxkotlinVersion : "3.0.0",
rxandroidVersion : "3.0.0",
recyclerViewAdapterVersion: "3.0.4",
coilVersion : "1.4.0",
gsonVersion : "2.8.7",
xtoolVersion : "1.5.0",
loganVersion : "1.1.0",
hiltVersion : "2.41",
hiltAndroidXVersion : "1.0.0",
eventbusVersion : "3.2.0",
mmkvVersion : "1.2.9",
stateLayoutVersion : "1.2.0",
lifecycleVersion : "2.4.1",
coroutinesVersion : "1.5.2",
autosizeVersion : "v1.2.1",
permissionXVersion : "1.4.0",
leakcanaryAndroidVersion : "2.8.1",
autoServiceVersion : "1.0",
tencentBuglyVersion : "3.3.9",
tencentBuglyNativeVersion : "3.8.0",
tencentTBSX5Version : "43939",
rxcacheVersion : "1.8.3-2.x",
]
dependencies = [
//----------------------------------------AndroidX------------------------------------------------------------
"appcompat" : "androidx.appcompat:appcompat:${version.appcompatVersion}",
"core-ktx" : "androidx.core:core-ktx:1.3.1",
"material" : "com.google.android.material:material:${version.materialVersion}",
"constraintlayout" : "androidx.constraintlayout:constraintlayout:${version.constraintlayoutVersion}",
"activity-ktx" : "androidx.activity:activity-ktx:${version.activityKtxVersion}",
"fragment-ktx" : "androidx.fragment:fragment-ktx:${version.fragmentKtxVersion}",
//----------------------------------------Retrofit------------------------------------------------------------
"retrofit" : "com.squareup.retrofit2:retrofit:${version.retrofitVersion}",
"adapter-rxjava" : "com.squareup.retrofit2:adapter-rxjava3:${version.retrofitVersion}",
"retrofit-converter-gson" : "com.squareup.retrofit2:converter-gson:${version.retrofitVersion}",
"logging-interceptor" : "com.squareup.okhttp3:logging-interceptor:${version.loggingInterceptorVersion}",
//----------------------------------------OkHttp3-------------------------------------------------------------
"okhttp3" : "com.squareup.okhttp3:okhttp:${version.okHttpVersion}",
"okhttp3-logging-interceptor" : "com.squareup.okhttp3:logging-interceptor:${version.okHttpVersion}",
//----------------------------------------GSON---------------------------------------------------------------
"gson" : "com.google.code.gson:gson:${version.gsonVersion}",
//----------------------------------------XTOOL---------------------------------------------------------------
"xtool" : "io.github.weishuaidev:xtool:${version.xtoolVersion}",
//----------------------------------------LOG-----------------------------------------------------------------
"logan" : "com.dianping.android.sdk:logan:${version.loganVersion}",
//----------------------------------------RxCache2------------------------------------------------------------
"rxcache2" : "com.github.VictorAlbertos.RxCache:runtime:${version.rxcacheVersion}",
//----------------------------------------RxLifecycle4--------------------------------------------------------
// RxLifecycle基础库
"rxlifecycle4" : "com.trello.rxlifecycle4:rxlifecycle:${version.rxlifecycle3SdkVersion}",
// 支持Kotlin语法的RxLifecycle基础库
"rxlifecycle4-kotlin" : "com.trello.rxlifecycle4:rxlifecycle-kotlin:${version.rxlifecycle3SdkVersion}",
// Android使用的库,里面使用了Android的生命周期方法
// 内部引用了基础库,如果使用此库则无需再引用基础库
"rxlifecycle-android" : "com.trello.rxlifecycle2:rxlifecycle-android:${version.rxlifecycle3SdkVersion}",
// 支持Kotlin语法的Android库
"rxlifecycle-android-lifecycle-kotlin": "com.trello.rxlifecycle2:rxlifecycle-android-lifecycle-kotlin:${version.rxlifecycle3SdkVersion}",
// Android组件库,里面定义了例如RxAppCompatActivity、RxFragment之类的Android组件
// 内部引用了基础库和Android库,如果使用此库则无需再重复引用
"rxlifecycle4-components" : "com.trello.rxlifecycle4:rxlifecycle-components:${version.rxlifecycle3SdkVersion}",
// Android使用的库,继承NaviActivity使用
"rxlifecycle-navi" : "com.trello.rxlifecycle2:rxlifecycle-navi:${version.rxlifecycle3SdkVersion}",
// Android使用的库,继承LifecycleActivity使用
//需要引入Google的仓库支持,用法和rxlifecycle-navi类似
"rxlifecycle-android-lifecycle" : "com.trello.rxlifecycle2:rxlifecycle-android-lifecycle:${version.rxlifecycle3SdkVersion}",
//----------------------------------------Rxjava3-------------------------------------------------------------
"rxjava3" : "io.reactivex.rxjava3:rxjava:${version.rxjava3Version}",
"rxandroid3" : "io.reactivex.rxjava3:rxandroid:${version.rxandroidVersion}",
"rxkotlin3" : "io.reactivex.rxjava3:rxkotlin:${version.rxkotlinVersion}",
//----------------------------------------ARouter-------------------------------------------------------------
"arouter-api" : "com.alibaba:arouter-api:${version.arouterVersion}",
"arouter-compiler" : "com.alibaba:arouter-compiler:${version.arouterVersion}",
//----------------------------------------Multidex---------------------------------------------------------------
"multidex" : "com.android.support:multidex:${version.multidexVersion}",
//----------------------------------------Coil----------------------------------------------------------------
"coil" : "io.coil-kt:coil:${version.coilVersion}",
"coil-gif" : "io.coil-kt:coil-gif:${version.coilVersion}",
"coil-svg" : "io.coil-kt:coil-svg:${version.coilVersion}",
"coil-video" : "io.coil-kt:coil-video:${version.coilVersion}",
//----------------------------------------StateLayout---------------------------------------------------------
"stateLayout" : "com.github.liangjingkanji:StateLayout:${version.stateLayoutVersion}",
//----------------------------------------Mmkv----------------------------------------------------------------
"mmkv" : "com.tencent:mmkv-static:${version.mmkvVersion}",
//----------------------------------------AutoLayout----------------------------------------------------------
"autosize" : "com.github.JessYanCoding:AndroidAutoSize:${version.autosizeVersion}",
//----------------------------------------BaseRecyclerViewAdapterHelper---------------------------------------
"baseRecyclerViewAdapterHelper" : "com.github.CymChad:BaseRecyclerViewAdapterHelper:${version.recyclerViewAdapterVersion}",
//----------------------------------------eventbus------------------------------------------------------------
"eventbus" : "org.greenrobot:eventbus:${version.eventbusVersion}",
"eventbusAPT" : "org.greenrobot:eventbus-annotation-processor:${version.eventbusVersion}",
//----------------------------------------permission------------------------------------------------------------
"permissionX" : "com.permissionx.guolindev:permissionx:${version.permissionXVersion}",
//----------------------------------------leakcanary------------------------------------------------------------
"leakcanary-android" : "com.squareup.leakcanary:leakcanary-android:${version.leakcanaryAndroidVersion}",
//----------------------------------------autoService------------------------------------------------------------
"auto-service" : "com.google.auto.service:auto-service:${version.autoServiceVersion}",
"auto-service-annotations" : "com.google.auto.service:auto-service-annotations:${version.autoServiceVersion}",
//----------------------------------------sdk------------------------------------------------------------
"crashreport" : "com.tencent.bugly:crashreport:${version.tencentBuglyVersion}",
"nativecrashreport" : "com.tencent.bugly:nativecrashreport:${version.tencentBuglyNativeVersion}",
"tencent-tbs-x5" : "com.tencent.tbs.tbssdk:sdk:${version.tencentTBSX5Version}",
//----------------------------------------Jetpack-------------------------------------------------------------
//viewModel
"lifecycle-viewmodel-ktx" : "androidx.lifecycle:lifecycle-viewmodel-ktx:${version.lifecycleVersion}",
"lifecycle-viewmodel-savedstate" : "androidx.lifecycle:lifecycle-viewmodel-savedstate:${version.lifecycleVersion}",
//LiveData
"lifecycle-livedata-ktx" : "androidx.lifecycle:lifecycle-livedata-ktx:${version.lifecycleVersion}",
"lifecycle-common-java8" : "androidx.lifecycle:lifecycle-common-java8:${version.lifecycleVersion}",
"lifecycle-compiler" : "androidx.lifecycle:lifecycle-compiler:${version.lifecycleVersion}",
//lifecycle
"lifecycle-runtime-ktx" : "androidx.lifecycle:lifecycle-runtime-ktx:${version.lifecycleVersion}",
//hilt
"hilt-android" : "com.google.dagger:hilt-android:${version.hiltVersion}",
"hilt-compiler" : "com.google.dagger:hilt-compiler:${version.hiltVersion}",
"hilt-androidx-compiler" : "androidx.hilt:hilt-compiler:${version.hiltAndroidXVersion}",
// Hilt testing dependency
"hilt-android-testing" : "com.google.dagger:hilt-android-testing:${version.hiltVersion}",
// Make Hilt generate code in the androidTest folder
"hilt-android-compiler" : "com.google.dagger:hilt-android-compiler:${version.hiltVersion}",
//----------------------------------------Coroutines-------------------------------------------------------------
"kotlinx-coroutines-core" : "org.jetbrains.kotlinx:kotlinx-coroutines-core:${version.coroutinesVersion}",
"kotlinx-coroutines-android" : "org.jetbrains.kotlinx:kotlinx-coroutines-android:${version.coroutinesVersion}",
//----------------------------------------Test----------------------------------------------------------------
"junit" : "junit:junit:4.13.2",
"test-junit" : "androidx.test.ext:junit:1.1.2",
"espresso-core" : "androidx.test.espresso:espresso-core:3.3.0"
]
}