-
Notifications
You must be signed in to change notification settings - Fork 60
/
Copy pathpack.gradle
55 lines (39 loc) · 1.6 KB
/
pack.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
rootProject.subprojects.each { project ->
project.afterEvaluate{
addTasks222(project)
}
}
def isWindows() {
return org.gradle.internal.os.OperatingSystem.current().isWindows()
}
def addTasks222(Project project) {
//只对可运行工程操作,不care library类型的module
if (project.plugins.findPlugin('com.android.application') == null) {
return
}
println("应用upload apk 相关任务到--->" + project.name)
//project.apply plugin: "com.github.ben-manes.versions"
project.android.applicationVariants.all { variant ->
//println("parseDeps--->variant " + variant.name)
//不加project.就会创建到跟目录
project.tasks.create(name: "pack${variant.name.capitalize()}"
, description: "打包-${variant.name.capitalize()}"
, group: "pack") {
//dependsOn("assemble${variant.name.capitalize()}")
doLast {
//如何在这里指定输出到文件?--> 已解决,exec里指定standardOutput
//uploadApk("Release".equals(variant.name.capitalize()),project)
String path0 = "/gradlew"
if(isWindows()){
path0 = "\\gradlew.bat"
}
String cmd = rootDir.absolutePath+path0 + " assemble${variant.name.capitalize()}"
println("run cmd: "+cmd)
exec {
workingDir project.projectDir
commandLine(rootDir.absolutePath+path0, "assemble${variant.name.capitalize()}")
}
}
}
}
}