gradle 可以定义两类task
第一种
task a(){
//todo sometings
}
第二种
task b << {
// todo sometings
}
区别是第一种在任何情况下都会执行,第二种只有手动调用 b.excute()后才回执行,另外第一种可以利用type 例如
task a(type: copy){
//todo sometings
}
第二种如果想利用type的话可以用这种方式以jar为例:
task makeJarAndCopy << {
println "makeJarAndCopy ========="
Jar myJar = task(myJar,type: Jar)
myJar.from(fileTree(dir: dex_out_dir))
myJar.exclude("*.jar")
myJar.archiveName = copy_dex_target_name
myJar.destinationDir = new File(dex_out_dir)
myJar.execute()
}
好了,就先记到这里,有问题再说