Skip to content

Commit f94e20c

Browse files
committed
修复任务偶尔不执行
1 parent 45e971f commit f94e20c

File tree

4 files changed

+100
-66
lines changed

4 files changed

+100
-66
lines changed

AndroidExecLibrary/bintray.gradle

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
def bintray = rootProject.ext.bintray
12
/*********************上传jCenter依赖*********************/
23
apply plugin: 'com.novoda.bintray-release'
34

@@ -26,12 +27,12 @@ publish {
2627
bintrayKey = key
2728
dryRun = false
2829
userOrg = org
29-
groupId = 'com.excellence'
30+
groupId = bintray.groupId
3031
artifactId = 'exec'
31-
publishVersion = '1.1.1'
32+
publishVersion = bintray.publishVersion
3233
desc = 'android命令执行'
33-
website = 'https://github.com/VeiZhang/AndroidExec'
34-
licences = ['Apache-2.0']
34+
website = bintray.website
35+
licences = bintray.licences
3536
}
3637

3738
/**读取bintray.key文件的key**/

AndroidExecLibrary/src/main/java/com/excellence/exec/CommandTask.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ void deploy() {
217217
return;
218218
}
219219
mStatus = STATUS_RUNNING;
220-
mCommandTask = Observable.timer(mTimeDelay, mTimeUnit).subscribeOn(Schedulers.io()).subscribe(new Consumer<Long>() {
220+
mCommandTask = Observable.timer(mTimeDelay, mTimeUnit).observeOn(Schedulers.io()).subscribe(new Consumer<Long>() {
221221
@Override
222222
public void accept(Long aLong) throws Exception {
223223
if (mStatus == STATUS_INTERRUPT) {

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ Process process = new ProcessBuilder("command").command("arg").redirectErrorStre
8383

8484
| 版本 | 描述 |
8585
| --- | ---- |
86+
| [1.1.2][Exec1.1.2] | 修复任务偶尔不执行 **2019-8-15** |
8687
| [1.1.1][Exec1.1.1] | 修改低版本机型中任务销毁时导致的阻塞 **2019-4-29** |
8788
| [1.1.0][Exec1.1.0] | 使用Builder模式创建命令任务,修复崩溃异常 **2018-9-3** |
8889
| [1.0.0][Exec1.0.0] | 集成命令行执行 **2018-8-17** |
@@ -97,6 +98,7 @@ Process process = new ProcessBuilder("command").command("arg").redirectErrorStre
9798

9899
<!-- 版本 -->
99100

101+
[Exec1.1.2]:https://bintray.com/veizhang/maven/exec/1.1.2
100102
[Exec1.1.1]:https://bintray.com/veizhang/maven/exec/1.1.1
101103
[Exec1.1.0]:https://bintray.com/veizhang/maven/exec/1.1.0
102104
[Exec1.0.0]:https://bintray.com/veizhang/maven/exec/1.0.0

config.gradle

Lines changed: 92 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,23 @@ import java.util.regex.Matcher
33
import java.util.regex.Pattern
44

55
ext {
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
*/
179210
def 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

Comments
 (0)