doum
2 天以前 dd6a43fdbadaaf6d646b3eb2ca0a63f58ed77ea4
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
 
def build_versions = [:]
build_versions.min_sdk = 22
build_versions.target_sdk = 30
build_versions.compile_sdk = 30
build_versions.build_tools = "30.0.2"
ext.build_versions = build_versions
 
def versions = [:]
//dagger
versions.dagger = "2.33"
//hilt
versions.hiltAndroid = "2.30.1-alpha"
versions.hilt = "1.0.0-alpha02"
 
versions.lifecycle = "2.2.0"
versions.room = "2.2.5"
 
versions.retrofit = "2.9.0"
versions.gson = "2.8.6"
 
ext.versions=versions
 
def deps = [:]
ext.deps = deps
 
def support = [:]
support.appcompat="androidx.appcompat:appcompat:1.1.0"
support.constraintlayout="androidx.constraintlayout:constraintlayout:2.1.1"
support.recyclerview= "androidx.recyclerview:recyclerview:1.1.0"
support.multidex= 'com.google.android.material:material:1.1.0'//分包
deps.support = support
 
def test=[:]
test.junit="junit:junit:4.13.2"
test.ext_junit="androidx.test.ext:junit:1.1.1"
test.test_espresso="androidx.test.espresso:espresso-core:3.2.0"
deps.test = test
 
def net=[:]
net.logging_interceptor="com.squareup.okhttp3:logging-interceptor:3.12.0"
net.okhttp="com.squareup.okhttp3:okhttp:3.12.0"
net.retrofit="com.squareup.retrofit2:retrofit:2.3.0"
net.converter_gson="com.squareup.retrofit2:converter-gson:2.3.0"
net.adapter_rxjava2="com.squareup.retrofit2:adapter-rxjava2:2.3.0"
net.rxandroid="io.reactivex.rxjava2:rxandroid:2.0.2"
net.rxjava="io.reactivex.rxjava2:rxjava:2.x.y"
net.rxlifecycle_components="com.trello.rxlifecycle2:rxlifecycle-components:2.2.1"
net.rxlifecycle="com.trello.rxlifecycle2:rxlifecycle:2.2.1"
deps.net = net
 
//retrofit
def retrofit = [:]
retrofit.retrofit = "com.squareup.retrofit2:retrofit:$versions.retrofit"
retrofit.gson = "com.google.code.gson:gson:$versions.gson"
retrofit.converter_gson = "com.squareup.retrofit2:converter-gson:$versions.retrofit"
deps.retrofit = retrofit
 
def jetpack = [:]
//应用启动  作用不大
jetpack.startup_runtime = "androidx.startup:startup-runtime:1.1.0"
//datastore-preferences 取代SharedPreferences,键值对存储
jetpack.datastore_preferences = "androidx.datastore:datastore-preferences:1.0.0"
jetpack.datastore_preferences_rxjava2 = "androidx.datastore:datastore-preferences-rxjava2:1.0.0"
deps.jetpack = jetpack
 
//workManager
def work = [:]
work.work_runtime = "androidx.work:work-runtime:2.6.0"
work.work_rxjava2 = "androidx.work:work-rxjava2:2.6.0"
deps.work = work
 
def nav=[:]
nav.navigation_runtime = "androidx.navigation:navigation-runtime:2.3.5"
nav.navigation_fragment = "androidx.navigation:navigation-fragment:2.3.5"
nav.navigation_ui = "androidx.navigation:navigation-ui:2.3.5"
// Feature module Support
nav.navigation_dynamic_features_fragment =  "androidx.navigation:navigation-dynamic-features-fragment:2.3.5"
// Testing Navigation
nav.navigation_testing =  "androidx.navigation:navigation-testing:2.3.5"
// Jetpack Compose Integration
//nav.navigation_compose =  "androidx.navigation:navigation-compose:2.4.0-alpha10"
deps.nav = nav
 
//lifecycle
def lifecycle = [:]
lifecycle.runtime = "androidx.lifecycle:lifecycle-runtime:$versions.lifecycle"
lifecycle.extensions = "androidx.lifecycle:lifecycle-extensions:$versions.lifecycle"
lifecycle.compiler = "androidx.lifecycle:lifecycle-compiler:$versions.lifecycle"
deps.lifecycle = lifecycle
 
//dagger
def dagger = [:]
dagger.dagger = "com.google.dagger:dagger:$versions.dagger"
dagger.android = "com.google.dagger:dagger-android:$versions.dagger"
dagger.android_support = "com.google.dagger:dagger-android-support:$versions.dagger"
dagger.android_processor = "com.google.dagger:dagger-android-processor:$versions.dagger"
dagger.compiler = "com.google.dagger:dagger-compiler:$versions.dagger"
deps.dagger = dagger
 
def hilt = [:]
hilt.hilt_android = "com.google.dagger:hilt-android:$versions.hiltAndroid"
hilt.hilt_android_compiler = "com.google.dagger:hilt-android-compiler:$versions.hiltAndroid"
hilt.hilt_viewmodel = "androidx.hilt:hilt-lifecycle-viewmodel:$versions.hilt"
hilt.hilt_compiler = "androidx.hilt:hilt-compiler:$versions.hilt"
deps.hilt = hilt
 
//room
def room = [:]
room.runtime = "androidx.room:room-runtime:$versions.room"
room.compiler = "androidx.room:room-compiler:$versions.room"
room.rxjava2 = "androidx.room:room-rxjava2:$versions.room"
// optional - Paging 3 Integration
room.room_paging = "androidx.room:room-paging:2.4.0-beta01"
deps.room = room
 
def image=[:]
//fresco 图片库
image.fresco_help= 'com.facebook.fresco.helper:fresco-helper:2.1.0'
image.picasso= 'com.squareup.picasso:picasso:2.5.2'
image.glide='com.github.bumptech.glide:glide:4.12.0'
image.glide_compiler='com.github.bumptech.glide:compiler:4.12.0'
deps.image=image
 
def other=[:]
//log
other.timber = "com.jakewharton.timber:timber:4.7.1"
other.logger= 'com.orhanobut:logger:2.2.0'//日志工具
other.arouter='com.alibaba:arouter-api:1.4.0'
other.arouter_compiler='com.alibaba:arouter-compiler:1.2.1'
other.eventbus= 'org.greenrobot:eventbus:3.1.1'
other.lombok='org.projectlombok:lombok:1.16.8'//添加lombok依赖
//other.annotation='org.glassfish:javax.annotation:10.0-b28' //java注解
other.retrofit_helper = "com.king.retrofit:retrofit-helper:1.0.0"
//adapter
other.base_adapter = "com.king.base:adapter:3.2.1-androidx"
other.rxbinding = 'com.jakewharton.rxbinding2:rxbinding:2.1.1'
other.bindingcollectionadapter = "me.tatarka.bindingcollectionadapter2:bindingcollectionadapter:2.2.0"
other.bindingcollectionadapter_recyclerview = "me.tatarka.bindingcollectionadapter2:bindingcollectionadapter-recyclerview:2.2.0"
// 沉浸式状态栏(根据自己需求进行添加)
// 基础依赖包,必须要依赖
other.immersionbar = 'com.gyf.immersionbar:immersionbar:3.0.0'
//刷新、加载
other.refresh_layout_kernel = 'com.scwang.smart:refresh-layout-kernel:2.0.1'      //核心必须依赖
other.refresh_header_classics =  'com.scwang.smart:refresh-header-classics:2.0.1'    //经典刷新头
other.refresh_header_material =  'com.scwang.smart:refresh-header-material:2.0.1'
other.refresh_footer_classics = 'com.scwang.smart:refresh-footer-classics:2.0.1'    //经典加载
//图片选择
other.yuyh_imgsel = 'com.yuyh.imgsel:library:2.1.0'
//侧滑删除
other.SwipeDelMenuLayout = 'com.github.mcxtzhang:SwipeDelMenuLayout:V1.3.0'
other.dialog = 'com.timmy.tdialog:tdialog:2.1.1'
deps.other=other