config.gradle
7.08 KB
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
ext {
//Nexus 访问账号
nexusId = "developer"
nexusPw = "android_2019"
//Nexus 发布配置
maven = [
//发布版地址(暂未使用)
devUrl : "http://android.nexus.cnlive.com/repository/cnlive/",
//快照版地址(暂未使用)
snapshotUrl: "http://android.nexus.cnlive.com/repository/cnlive-snapshot/",
//混合版地址
mixedUrl : "http://android.nexus.cnlive.com/repository/cnlive-mixed/",
//发布账号(单独分配)
username : "developer",
password : "android_2019"
]
moudle = [
//用户
core_network: project(':core:network'),
//基础库
core_base: project(':core:base')
]
androidx = [
appcompat : "androidx.appcompat:appcompat:1.1.0",
constraintlayout: "androidx.constraintlayout:constraintlayout:1.1.3",
multidex : "androidx.multidex:multidex:2.0.1"
]
//阿里路由ARouter
router = [
api : 'com.alibaba:arouter-api:1.5.0',
compiler: 'com.alibaba:arouter-compiler:1.2.2'
]
//图片加载库Glide
glide = [
api : 'com.github.bumptech.glide:glide:4.10.0',
transformations: 'jp.wasabeef:glide-transformations:3.0.1',
compiler : 'com.github.bumptech.glide:compiler:4.10.0'
]
test = [
junit : 'junit:junit:4.12',
runner : 'androidx.test:runner:1.2.0',
espresso: 'androidx.test.espresso:espresso-core:3.2.0'
]
//Maven Base库配置
moudle_cnlive_base = [
//编译方式
debug : false,
//版本号
version: "0.0.2",
//Lib库前缀
packeg : "com.cnlive.core",
//Lib库名称
name : "base"
]
library = [
//fragment滑动返回( https://github.com/YoKeyword/Fragmentation ,源码导入修改)
fragmentation_swipeback : 'me.yokeyword:fragmentationx-swipeback:1.0.2',
//对fragment进行管理( https://github.com/YoKeyword/Fragmentation ,源码导入修改)
fragmentationx : 'me.yokeyword:fragmentationx:1.0.2',
//log日志
logger : 'com.orhanobut:logger:2.2.0',
//空祖对话框 https://github.com/kongzue/DialogV3 (源码导入,修改)
kongzueDailog : 'com.kongzue.dialog_v3x:dialog:3.1.6',
//视讯云加密
libCnencipher : 'com.cnlive:lib-cnencipher:1.1.1',
//视频库
libVideoQiniu : 'com.cnlive.libs:video_qiniu:1.0.6',
//视讯云播放器
libCnVideo : 'com.cnlive:lib_cnvideo2.0:3.3.11',
// //权限
easypermissions : 'pub.devrel:easypermissions:1.0.0',
//MVP
mvp : 'com.hannesdorfmann.mosby3:mvp:3.0.4',
mvp_viewstate : 'com.hannesdorfmann.mosby3:viewstate:3.0.4',
mvp_lce : 'com.hannesdorfmann.mosby3:mvp-lce:3.0.4',
mvp_nullobject_presenter: 'com.hannesdorfmann.mosby3:mvp-nullobject-presenter:3.0.4',
//UI框架库
qmui : 'com.qmuiteam:qmui:1.4.0',
qmui_arch : 'com.qmuiteam:arch:0.6.1',
//谷歌Gson
gson : 'com.google.code.gson:gson:2.8.2',
//EventBus
eventBus : 'org.greenrobot:eventbus:3.1.1',
//RxJava
rxjava : 'io.reactivex.rxjava2:rxjava:2.2.9',
rxandroid : 'io.reactivex.rxjava2:rxandroid:2.1.1',
rxbinding : 'com.jakewharton.rxbinding:rxbinding:1.0.1',
//rxlifecycle(管理Rxjava)
rxlifecycle : 'com.trello.rxlifecycle3:rxlifecycle:3.1.0',
rxlifecycle_android : 'com.trello.rxlifecycle3:rxlifecycle-android:3.1.0',
rxlifecycle_components : 'com.trello.rxlifecycle3:rxlifecycle-components:3.1.0',
//Retrofit
retrofit : 'com.squareup.retrofit2:retrofit:2.6.0',
retrofitConverterGson : 'com.squareup.retrofit2:converter-gson:2.6.0',
retrofitAdapterRxjava2 : 'com.squareup.retrofit2:adapter-rxjava2:2.6.0',
//OKhttp
okhttp : 'com.squareup.okhttp3:okhttp:3.14.2',
okhttpLoggingInterceptor: 'com.squareup.okhttp3:logging-interceptor:3.14.2',
//GreenDao
greendao : 'org.greenrobot:greendao:3.2.2',
//兼容旧版
supportV4 : 'com.android.support:support-v4:28.0.0',
appcompatV7 : 'com.android.support:appcompat-v7:28.0.0',
design : 'com.android.support:design:28.0.0',
supportV13 : 'com.android.support:support-v13:28.0.0',
recyclerviewV7 : 'com.android.support:recyclerview-v7:28.0.0',
cardviewV7 : 'com.android.support:cardview-v7:28.0.0',
dataBinding : 'com.android.databinding.library:3.5.1'
]
//基础三方库
base_librarys = [
library.logger,
//视讯云加密库
library.libCnencipher,
//视频库
library.libVideoQiniu,
//视讯云播放器
library.libCnVideo,
//权限
library.easypermissions,
//EvenBus
library.eventBus,
//QMUI
library.qmui,
library.qmui_arch,
//mvp
// library.mvp,
// library.mvp_lce,
// library.mvp_nullobject_presenter,
// library.mvp_viewstate,
//图片加载Glide
glide.api,
glide.transformations,
//使用androidx
androidx.appcompat,
androidx.constraintlayout,
androidx.multidex,
//其他库
library.rxjava,
library.rxandroid,
library.retrofit,
library.retrofitConverterGson,
library.retrofitAdapterRxjava2,
library.okhttp,
library.okhttpLoggingInterceptor,
//数据库
library.greendao,
router.api,
test.junit,
test.runner,
test.espresso
]
base_compilers = [
//图片加载库Glide
glide.compiler,
//阿里路由
router.compiler
]
//正式签名配置
Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())
store_file = properties.getProperty('signing.release.store_file')
store_password = properties.getProperty('signing.release.store_password')
key_alias = properties.getProperty('signing.release.key_alias')
key_password = properties.getProperty('signing.release.key_password')
}