0%

构建编译task

依赖

详细的task输入输出信息在文章末尾附件

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
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
|------------------------------------------------------------------------
| 1 : preBuild , amap_bundle_portal| 忽略
|------------------------------------------------------------------------
| org.gradle.api.DefaultTask_Decorated
|------------------------------------------------------------------------
|
|------------------------------------------------------------------------
| 2 : preDebugBuild , amap_bundle_portal| 忽略
|------------------------------------------------------------------------
| com.android.build.gradle.internal.tasks.AndroidVariantTask_Decorated
|------------------------------------------------------------------------
|
|------------------------------------------------------------------------
| 3 : compileDebugAidl , amap_bundle_portal| 生成aidl
|------------------------------------------------------------------------
| com.android.build.gradle.tasks.AidlCompile_Decorated
|------------------------------------------------------------------------
|
|------------------------------------------------------------------------
| 4 : compileDebugRenderscript , amap_bundle_portal| 忽略
|------------------------------------------------------------------------
| com.android.build.gradle.tasks.RenderscriptCompile_Decorated
|------------------------------------------------------------------------
|
|------------------------------------------------------------------------
| 5 : generateDebugBuildConfig , amap_bundle_portal| 生成BuildConfig
|------------------------------------------------------------------------
| com.android.build.gradle.tasks.GenerateBuildConfig_Decorated
|------------------------------------------------------------------------
|
|------------------------------------------------------------------------
| 6 : javaPreCompileDebug , amap_bundle_portal| 收集annotationProcessor 并输出为json
|------------------------------------------------------------------------
| com.android.build.gradle.tasks.JavaPreCompileTask_Decorated
|------------------------------------------------------------------------
|
|------------------------------------------------------------------------
| 7 : mpaasDebugAARHookerTask , amap_bundle_portal|
|------------------------------------------------------------------------
| com.alipay.mpaas.easy.config.MPaaSAARHookerTask_Decorated
|------------------------------------------------------------------------
|
|------------------------------------------------------------------------
| 8 : checkDebugAarMetadata , amap_bundle_portal|
|------------------------------------------------------------------------
| com.android.build.gradle.internal.tasks.CheckAarMetadataTask_Decorated
|------------------------------------------------------------------------
|
|------------------------------------------------------------------------
| 9 : generateDebugResValues , amap_bundle_portal|
|------------------------------------------------------------------------
| com.android.build.gradle.tasks.GenerateResValues_Decorated
|------------------------------------------------------------------------
|
|------------------------------------------------------------------------
| 10 : generateDebugResources , amap_bundle_portal|
|------------------------------------------------------------------------
| org.gradle.api.DefaultTask_Decorated
|------------------------------------------------------------------------
|
|------------------------------------------------------------------------
| 11 : mergeDebugResources , amap_bundle_portal| 合并Resources资源
|------------------------------------------------------------------------
| com.android.build.gradle.tasks.MergeResources_Decorated
|------------------------------------------------------------------------
|
|------------------------------------------------------------------------
| 12 : createDebugCompatibleScreenManifests , amap_bundle_portal|
|------------------------------------------------------------------------
| com.android.build.gradle.tasks.CompatibleScreensManifest_Decorated
|------------------------------------------------------------------------
|
|------------------------------------------------------------------------
| 13 : extractDeepLinksDebug , amap_bundle_portal|
|------------------------------------------------------------------------
| com.android.build.gradle.tasks.ExtractDeepLinksTask_Decorated
|------------------------------------------------------------------------
|
|------------------------------------------------------------------------
| 14 : processDebugMainManifest , amap_bundle_portal|
|------------------------------------------------------------------------
| com.android.build.gradle.tasks.ProcessApplicationManifest_Decorated
|------------------------------------------------------------------------
|
|------------------------------------------------------------------------
| 15 : processDebugManifest , amap_bundle_portal|
|------------------------------------------------------------------------
| com.android.build.gradle.tasks.ProcessMultiApkApplicationManifest_Decorated
|------------------------------------------------------------------------
|
|------------------------------------------------------------------------
| 16 : processDebugManifestForPackage , amap_bundle_portal|
|------------------------------------------------------------------------
| com.android.build.gradle.tasks.ProcessPackagedManifestTask_Decorated
|------------------------------------------------------------------------
|
|------------------------------------------------------------------------
| 17 : processDebugResources , amap_bundle_portal|
|------------------------------------------------------------------------
| com.android.build.gradle.internal.res.LinkApplicationAndroidResourcesTask_Decorated
|------------------------------------------------------------------------
|
|------------------------------------------------------------------------
| 18 : mergeDebugNativeDebugMetadata , amap_bundle_portal|
|------------------------------------------------------------------------
| com.android.build.gradle.internal.tasks.MergeNativeDebugMetadataTask_Decorated
|------------------------------------------------------------------------
|
|------------------------------------------------------------------------
| 19 : compileDebugJavaWithJavac , amap_bundle_portal|
|------------------------------------------------------------------------
| org.gradle.api.tasks.compile.JavaCompile_Decorated
|------------------------------------------------------------------------
|
|------------------------------------------------------------------------
| 20 : compileDebugSources , amap_bundle_portal|
|------------------------------------------------------------------------
| org.gradle.api.DefaultTask_Decorated
|------------------------------------------------------------------------
|
|------------------------------------------------------------------------
| 21 : mergeDebugShaders , amap_bundle_portal|
|------------------------------------------------------------------------
| com.android.build.gradle.tasks.MergeSourceSetFolders_Decorated
|------------------------------------------------------------------------
|
|------------------------------------------------------------------------
| 22 : compileDebugShaders , amap_bundle_portal|
|------------------------------------------------------------------------
| com.android.build.gradle.tasks.ShaderCompile_Decorated
|------------------------------------------------------------------------
|
|------------------------------------------------------------------------
| 23 : generateDebugAssets , amap_bundle_portal|
|------------------------------------------------------------------------
| org.gradle.api.DefaultTask_Decorated
|------------------------------------------------------------------------
|
|------------------------------------------------------------------------
| 24 : mergeDebugAssets , amap_bundle_portal|
|------------------------------------------------------------------------
| com.android.build.gradle.tasks.MergeSourceSetFolders_Decorated
|------------------------------------------------------------------------
|
|------------------------------------------------------------------------
| 25 : compressDebugAssets , amap_bundle_portal|
|------------------------------------------------------------------------
| com.android.build.gradle.internal.tasks.CompressAssetsTask_Decorated
|------------------------------------------------------------------------
|
|------------------------------------------------------------------------
| 26 : processDebugJavaRes , amap_bundle_portal|
|------------------------------------------------------------------------
| com.android.build.gradle.internal.tasks.ProcessJavaResTask_Decorated
|------------------------------------------------------------------------
|
|------------------------------------------------------------------------
| 27 : mergeDebugJavaResource , amap_bundle_portal|
|------------------------------------------------------------------------
| com.android.build.gradle.internal.tasks.MergeJavaResourceTask_Decorated
|------------------------------------------------------------------------
|
|------------------------------------------------------------------------
| 28 : checkDebugDuplicateClasses , amap_bundle_portal|
|------------------------------------------------------------------------
| com.android.build.gradle.internal.tasks.CheckDuplicateClassesTask_Decorated
|------------------------------------------------------------------------
|
|------------------------------------------------------------------------
| 29 : desugarDebugFileDependencies , amap_bundle_portal|
|------------------------------------------------------------------------
| com.android.build.gradle.internal.tasks.DexFileDependenciesTask_Decorated
|------------------------------------------------------------------------
|
|------------------------------------------------------------------------
| 30 : mergeExtDexDebug , amap_bundle_portal|
|------------------------------------------------------------------------
| com.android.build.gradle.internal.tasks.DexMergingTask_Decorated
|------------------------------------------------------------------------
|
|------------------------------------------------------------------------
| 31 : dexBuilderDebug , amap_bundle_portal|
|------------------------------------------------------------------------
| com.android.build.gradle.internal.tasks.DexArchiveBuilderTask_Decorated
|------------------------------------------------------------------------
|
|------------------------------------------------------------------------
| 32 : mergeLibDexDebug , amap_bundle_portal|
|------------------------------------------------------------------------
| com.android.build.gradle.internal.tasks.DexMergingTask_Decorated
|------------------------------------------------------------------------
|
|------------------------------------------------------------------------
| 33 : mergeProjectDexDebug , amap_bundle_portal|
|------------------------------------------------------------------------
| com.android.build.gradle.internal.tasks.DexMergingTask_Decorated
|------------------------------------------------------------------------
|
|------------------------------------------------------------------------
| 34 : mergeDebugJniLibFolders , amap_bundle_portal|
|------------------------------------------------------------------------
| com.android.build.gradle.tasks.MergeSourceSetFolders_Decorated
|------------------------------------------------------------------------
|
|------------------------------------------------------------------------
| 35 : mergeDebugNativeLibs , amap_bundle_portal|
|------------------------------------------------------------------------
| com.android.build.gradle.internal.tasks.MergeNativeLibsTask_Decorated
|------------------------------------------------------------------------
|
|------------------------------------------------------------------------
| 36 : stripDebugDebugSymbols , amap_bundle_portal|
|------------------------------------------------------------------------
| com.android.build.gradle.internal.tasks.StripDebugSymbolsTask_Decorated
|------------------------------------------------------------------------
|
|------------------------------------------------------------------------
| 37 : validateSigningDebug , amap_bundle_portal|
|------------------------------------------------------------------------
| com.android.build.gradle.internal.tasks.ValidateSigningTask_Decorated
|------------------------------------------------------------------------
|
|------------------------------------------------------------------------
| 38 : packageDebug , amap_bundle_portal|
|------------------------------------------------------------------------
| com.android.build.gradle.tasks.PackageApplication_Decorated
|------------------------------------------------------------------------
|
|------------------------------------------------------------------------
| 39 : assembleDebug , amap_bundle_portal|
|------------------------------------------------------------------------
| org.gradle.api.DefaultTask_Decorated
|------------------------------------------------------------------------

task-1.txttask-2.txttask-3.txt

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
StringBuilder builder = new StringBuilder();
project.gradle.taskGraph.afterTask(new Action<Task>() {
@Override
void execute(Task task) {
// if (task.project.name != 'amap_bundle_portal' || task.project.name != '') {
// return
// }

builder.append(" | inputs file|\n")
builder.append(" |-----------------------------------------------------------------\n")
if (task.inputs.files.getFiles().size() == 0) {
builder.append(" | 没有inputs路径\n")
} else {
task.inputs.files.getFiles().each {
builder.append(" | ${it.path}\n")
}
}
builder.append(" |-----------------------------------------------------------------\n")
builder.append(" | outputs file|\n")
builder.append(" |-----------------------------------------------------------------\n")
if (task.outputs.files.getFiles().size() == 0) {
builder.append(" | 没有outputs路径\n")
} else {
task.outputs.files.getFiles().each {
builder.append(" | ${it.path}\n")
}
}
builder.append(" |-----------------------------------------------------------------\n")
}
})
//int index = 1
project.gradle.taskGraph.beforeTask(new Action<Task>() {
@Override
void execute(Task task) {
// if (task.project.name != 'amap_bundle_portal') {
// return
// }
builder.append(" |------------------------------------------------------------------------\n")
builder.append(" | ${task.name} , ${task.project.name}|\n")
builder.append(" |------------------------------------------------------------------------\n")
builder.append(" | " + task.class.canonicalName + "\n")
builder.append(" |------------------------------------------------------------------------\n")
}
})

project.gradle.buildFinished(new Action<BuildResult>() {
@Override
void execute(BuildResult buildResult) {
project.file(project.rootDir.path + '/task.txt').withPrintWriter {
it.write(builder.toString())
}

}
})