@@ -3,15 +3,23 @@ import java.util.regex.Matcher
33import java.util.regex.Pattern
44
55ext {
6+ // 上传bintray的配置
7+ bintray = [
8+ groupId : " com.excellence" ,
9+ publishVersion : " 1.1.2" ,
10+ website : " https://github.com/VeiZhang/AndroidExec" ,
11+ licences : [' Apache-2.0' ]
12+ ]
13+
614 // 插件
715 plugins = [
8- application : " com.android.application" ,
9- library : " com.android.library" ,
10- maven : " com.github.dcendents.android-maven" ,
11- bintray : " com.jfrog.bintray" ,
12- novoda : " com.novoda.bintray-release" ,
13- greendao : " org.greenrobot.greendao" ,
14- " greendao-gradle" : " org.greenrobot:greendao-gradle-plugin:3.2.2"
16+ application : " com.android.application" ,
17+ library : " com.android.library" ,
18+ maven : " com.github.dcendents.android-maven" ,
19+ bintray : " com.jfrog.bintray" ,
20+ novoda : " com.novoda.bintray-release" ,
21+ greendao : " org.greenrobot.greendao" ,
22+ " greendao-gradle" : " org.greenrobot:greendao-gradle-plugin:3.2.2"
1523 ]
1624
1725 // 配置
@@ -25,96 +33,119 @@ ext {
2533 versionName : getVersionName(),
2634
2735 /* ************************自定义配置*************************/
28- androidSupportSdkVersion : " 23.0.0"
36+ androidSupportSdkVersion : " 23.0.0" ,
37+
38+ retrofit2 : " 2.5.0" ,
39+ leakcanary : " 1.6.3" ,
40+ exoplayer : " 2.8.3" ,
41+ ffmpeg : " 1.2.1" ,
42+ " imageloader" : " 1.0.0" ,
2943 ]
3044
3145 // 依赖
3246 dependencies = [
3347 /* ************************原生依赖*************************/
34- " appcompat-v7" : " com.android.support:appcompat-v7:${ android["androidSupportSdkVersion"]} " ,
35- " support-v4" : " com.android.support:support-v4:${ android["androidSupportSdkVersion"]} " ,
36- " cardview-v7" : " com.android.support:cardview-v7:${ android["androidSupportSdkVersion"]} " ,
37- " recyclerview-v7" : " com.android.support:recyclerview-v7:${ android["androidSupportSdkVersion"]} " ,
38- " design" : " com.android.support:design:${ android["androidSupportSdkVersion"]} " ,
39- " annotations" : " com.android.support:support-annotations:${ android["androidSupportSdkVersion"]} " ,
40- " gridlayout-v7" : " com.android.support:gridlayout-v7:${ android["androidSupportSdkVersion"]} " ,
41- " constraint-layout" : " com.android.support.constraint:constraint-layout:1.1.2" ,
48+ " appcompat-v7" : " com.android.support:appcompat-v7:${ android["androidSupportSdkVersion"]} " ,
49+ " support-v4" : " com.android.support:support-v4:${ android["androidSupportSdkVersion"]} " ,
50+ " cardview-v7" : " com.android.support:cardview-v7:${ android["androidSupportSdkVersion"]} " ,
51+ " recyclerview-v7" : " com.android.support:recyclerview-v7:${ android["androidSupportSdkVersion"]} " ,
52+ " design" : " com.android.support:design:${ android["androidSupportSdkVersion"]} " ,
53+ " annotations" : " com.android.support:support-annotations:${ android["androidSupportSdkVersion"]} " ,
54+ " gridlayout-v7" : " com.android.support:gridlayout-v7:${ android["androidSupportSdkVersion"]} " ,
55+ " constraint-layout" : " com.android.support.constraint:constraint-layout:1.1.2" ,
4256
4357 /* ************************第三方依赖*************************/
4458 // https://github.com/square/retrofit
45- " retrofit2" : " com.squareup.retrofit2:retrofit:2.4.0 " ,
46- " converter-scalars" : " com.squareup.retrofit2:converter-scalars:2.4.0 " ,
47- " converter-gson" : " com.squareup.retrofit2:converter-gson:2.4.0 " ,
48- " adapter-rxjava" : " com.squareup.retrofit2:adapter-rxjava:2.4.0 " ,
49- " adapter-rxjava2" : " com.squareup.retrofit2:adapter-rxjava2:2.4.0 " ,
59+ " retrofit2" : " com.squareup.retrofit2:retrofit:${ android["retrofit2"] } " ,
60+ " converter-scalars" : " com.squareup.retrofit2:converter-scalars:${ android["retrofit2"] } " ,
61+ " converter-gson" : " com.squareup.retrofit2:converter-gson:${ android["retrofit2"] } " ,
62+ " adapter-rxjava" : " com.squareup.retrofit2:adapter-rxjava:${ android["retrofit2"] } " ,
63+ " adapter-rxjava2" : " com.squareup.retrofit2:adapter-rxjava2:${ android["retrofit2"] } " ,
5064 // https://github.com/square/okhttp
51- " okhttp" : " com.squareup.okhttp3:okhttp:3.11.0 " ,
65+ " okhttp" : " com.squareup.okhttp3:okhttp:3.14.2 " ,
5266 // https://github.com/greenrobot/greenDAO
53- " greendao" : " org.greenrobot:greendao:3.2.2" ,
67+ " greendao" : " org.greenrobot:greendao:3.2.2" ,
5468 // https://github.com/yuweiguocn/GreenDaoUpgradeHelper
55- " greendao-helper" : " com .github.yuweiguocn:GreenDaoUpgradeHelper:v2.1.0 " ,
69+ " greendao-helper" : " io .github.yuweiguocn:GreenDaoUpgradeHelper:2.2.1 " ,
5670 // https://github.com/bumptech/glide
57- " glide" : " com.github.bumptech.glide:glide:4.8 .0" ,
71+ " glide" : " com.github.bumptech.glide:glide:4.9 .0" ,
5872 // https://github.com/square/picasso
59- " picasso" : " com.squareup.picasso:picasso:2.71828" ,
73+ " picasso" : " com.squareup.picasso:picasso:2.71828" ,
6074 // https://github.com/facebook/fresco
61- " fresco" : " com.facebook.fresco:fresco:1.10 .0" ,
75+ " fresco" : " com.facebook.fresco:fresco:2.0 .0" ,
6276 // https://github.com/greenrobot/EventBus
63- " eventbus" : " org.greenrobot:eventbus:3.1.1" ,
77+ " eventbus" : " org.greenrobot:eventbus:3.1.1" ,
6478 // https://github.com/BuglyDevTeam/Bugly-Android
65- " bugly" : " com.tencent.bugly:crashreport:2.6.6.1 " ,
66- " bugly-native" : " com.tencent.bugly:nativecrashreport:3.3 .1" ,
79+ " bugly" : " com.tencent.bugly:crashreport:3.0.0 " ,
80+ " bugly-native" : " com.tencent.bugly:nativecrashreport:3.7 .1" ,
6781 // https://bintray.com/android/android-utils/com.android.volley.volley
68- " volley" : " com.android.volley:volley:1.1.1" ,
82+ " volley" : " com.android.volley:volley:1.1.1" ,
6983 // https://github.com/ReactiveX/RxJava
70- " rxjava" : " io.reactivex:rxjava:1.3.8" ,
71- " rxjava2" : " io.reactivex.rxjava2:rxjava:2.2.3 " ,
72- " rxandroid" : " io.reactivex:rxandroid:2.1.0 " ,
73- " rxandroid2" : ' io.reactivex.rxjava2:rxandroid:2.1.0 ' ,
84+ " rxjava" : " io.reactivex:rxjava:1.3.8" ,
85+ " rxjava2" : " io.reactivex.rxjava2:rxjava:2.2.9 " ,
86+ " rxandroid" : " io.reactivex:rxandroid:2.1.1 " ,
87+ " rxandroid2" : ' io.reactivex.rxjava2:rxandroid:2.1.1 ' ,
7488 // https://github.com/JakeWharton/RxBinding
75- " rxbinding" : ' com.jakewharton.rxbinding2:rxbinding:2.2.0' ,
89+ " rxbinding" : ' com.jakewharton.rxbinding2:rxbinding:2.2.0' ,
7690 // https://github.com/google/gson
77- " gson" : " com.google.code.gson:gson:2.8.5" ,
91+ " gson" : " com.google.code.gson:gson:2.8.5" ,
7892 // https://github.com/alibaba/fastjson
79- " fastjson" : " com.alibaba:fastjson:1.1.70.android" ,
93+ " fastjson" : " com.alibaba:fastjson:1.1.70.android" ,
8094 // https://github.com/apache/commons-lang
81- " commons-lang3" : " org.apache.commons:commons-lang3:3.8 " ,
95+ " commons-lang3" : " org.apache.commons:commons-lang3:3.9 " ,
8296 // https://github.com/square/leakcanary
83- " leakcanary" : " com.squareup.leakcanary:leakcanary-android:1.6.2 " ,
84- " leakcanary-release" : " com.squareup.leakcanary:leakcanary-android-no-op:1.6.2 " ,
85- " leakcanary-fragment" : " com.squareup.leakcanary:leakcanary-support-fragment:1.6.2 " ,
97+ " leakcanary" : " com.squareup.leakcanary:leakcanary-android:${ android["leakcanary"] } " ,
98+ " leakcanary-release" : " com.squareup.leakcanary:leakcanary-android-no-op:${ android["leakcanary"] } " ,
99+ " leakcanary-fragment" : " com.squareup.leakcanary:leakcanary-support-fragment:${ android["leakcanary"] } " ,
86100 // https://github.com/YoKeyword/Fragmentation
87- " fragmentation" : " me.yokeyword:fragmentation:1.3.6 " ,
101+ " fragmentation" : " me.yokeyword:fragmentation:1.3.7 " ,
88102 // https://github.com/airbnb/lottie-android,2.8.0+是为了兼容AndroidX,没有用到AndroidX,则使用版本2.7.0,否则莫名其妙会报错
89- " lottie" : " com.airbnb.android:lottie:2.7.0" ,
103+ " lottie" : " com.airbnb.android:lottie:2.7.0" ,
104+ // https://github.com/google/ExoPlayer,2.8.4+是为了兼容AndroidX
105+ " exoplayer" : " com.google.android.exoplayer:exoplayer:${ android["exoplayer"]} " ,
106+ " exoplayer-core" : " com.google.android.exoplayer:exoplayer-core:${ android["exoplayer"]} " ,
107+ " exoplayer-dash" : " com.google.android.exoplayer:exoplayer-dash:${ android["exoplayer"]} " ,
108+ " exoplayer-hls" : " com.google.android.exoplayer:exoplayer-hls:${ android["exoplayer"]} " ,
109+ " exoplayer-smoothstreaming" : " com.google.android.exoplayer:exoplayer-smoothstreaming:${ android["exoplayer"]} " ,
110+ " exoplayer-ui" : " com.google.android.exoplayer:exoplayer-ui:${ android["exoplayer"]} " ,
111+ " exoplayer-extension-gvr" : " com.google.android.exoplayer:extension-gvr:${ android["exoplayer"]} " ,
112+ " exoplayer-extension-mediasession" : " com.google.android.exoplayer:extension-mediasession:${ android["exoplayer"]} " ,
113+ " exoplayer-extension-okhttp" : " com.google.android.exoplayer:extension-okhttp:${ android["exoplayer"]} " ,
114+ " exoplayer-extension-rtmp" : " com.google.android.exoplayer:extension-rtmp:${ android["exoplayer"]} " ,
90115
91116 /* ************************个人依赖*************************/
92117 // https://github.com/VeiZhang/BaseToolsLibrary
93- " basetools" : " com.excellence:basetools:1.2.6" ,
118+ " basetools" : " com.excellence:basetools:1.2.6" ,
94119 // https://github.com/VeiZhang/Permission
95- " permission" : " com.excellence:permission:1.0.1 " ,
120+ " permission" : " com.excellence:permission:1.0.2 " ,
96121 // https://github.com/VeiZhang/RetrofitClient
97- " retrofit-client" : " com.excellence:retrofit:1.0.5" ,
98- " retrofit-client2" : " com.excellence.retrofit:retrofit2:2.0.0" ,
122+ " retrofit-client" : " com.excellence:retrofit:1.0.5" ,
123+ " retrofit-client2" : " com.excellence.retrofit:retrofit2:2.0.0" ,
99124 // https://github.com/VeiZhang/QSkinLoader
100- " skinloader" : " com.excellence:skinloader:1.2.2" ,
125+ " skinloader" : " com.excellence:skinloader:1.2.2" ,
101126 // https://github.com/VeiZhang/ToastKit
102- " toast" : " com.excellence:toast:1.1.0" ,
127+ " toast" : " com.excellence:toast:1.1.0" ,
103128 // https://github.com/VeiZhang/MailSender
104- " mailsender" : " com.excellence:mailsender:1.0.0" ,
129+ " mailsender" : " com.excellence:mailsender:1.0.0" ,
105130 // https://github.com/VeiZhang/Downloader
106- " downloader" : " com.excellence:downloader:1.2.0" ,
131+ " downloader" : " com.excellence:downloader:1.2.0" ,
107132 // https://github.com/VeiZhang/AppStatistics
108- " app-statistics" : " com.excellence:app-statistics:1.0.1" ,
133+ " app-statistics" : " com.excellence:app-statistics:1.0.1" ,
109134 // https://github.com/VeiZhang/AndroidExec
110- " exec" : " com.excellence:exec:1.1.0 " ,
135+ " exec" : " com.excellence:exec:1.1.1 " ,
111136 // https://github.com/VeiZhang/AndroidFFmpeg
112- " ffmpeg" : " com.excellence:ffmpeg:1.1.0" ,
137+ " ffmpeg" : " com.excellence:ffmpeg:${ android["ffmpeg"]} " ,
138+ " ffmpeg-java" : " com.excellence:ffmpeg-java:${ android["ffmpeg"]} " ,
139+ " ffmpeg-armeabi" : " com.excellence:ffmpeg-armeabi:${ android["ffmpeg"]} " ,
140+ " ffmpeg-armv7a" : " com.excellence:ffmpeg-armv7a:${ android["ffmpeg"]} " ,
141+ " ffmpeg-x86" : " com.excellence:ffmpeg-x86:${ android["ffmpeg"]} " ,
113142 // https://github.com/VeiZhang/ImageLoader
114- " imageloader" : " com.excellence:imageloader:1.0.0" ,
115- " imageloader-fresco" : " com.excellence:imageloader-fresco:1.0.0" ,
116- " imageloader-picasso" : " com.excellence:imageloader-picasso:1.0.0" ,
117- " imageloader-glide" : " com.excellence:imageloader-glide:1.0.0"
143+ " imageloader" : " com.excellence:imageloader:${ android["imageloader"]} " ,
144+ " imageloader-fresco" : " com.excellence:imageloader-fresco:${ android["imageloader"]} " ,
145+ " imageloader-picasso" : " com.excellence:imageloader-picasso:${ android["imageloader"]} " ,
146+ " imageloader-glide" : " com.excellence:imageloader-glide:${ android["imageloader"]} " ,
147+ // https://github.com/VeiZhang/DIY-EpgView
148+ " epgview" : " com.excellence:diy-epgview:1.0.2"
118149 ]
119150}
120151
@@ -173,12 +204,12 @@ def getVersionCode() {
173204/* **********************读取Git信息***********************/
174205
175206/**
176- * 读取最近的一次git tag
207+ * 读取当前分支最近的一次git tag
177208 * @return tag
178209 */
179210def getGitTag () {
180211 try {
181- def process = (" git describe --abbrev=0 --tags origin " ). execute()
212+ def process = (" git describe --abbrev=0 --tags" ). execute()
182213 def tag = process. text. trim()
183214 return tag
184215 } catch (e) {
0 commit comments