代码拉取完成,页面将自动刷新
//操作符 << 在Gradle 4.x中被弃用,并且在Gradle 5.0 被移除了。解决办法直接去掉 << 或者使用doLast 即可解决
//task hello << {
// println 'Hello'
//}
task t1 {
//配置代码
println '>>>>>> t1 configuration'
//动作代码
doFirst {
println '>>>>>> t1 execute doFirst'
}
doLast {
println '>>>>>> t1 execute doLast'
}
}
gradle.afterProject {
println '>>>>>> config phase: afterProject'
}
gradle.projectsEvaluated {
println '>>>>>> config phase: projectEvaluated'
}
//任务图
gradle.taskGraph.whenReady {
println '>>>>>> config phase: taskGraph.whenReady'
}
gradle.taskGraph.beforeTask {
println '>>>>>> execute phase: taskGraph.beforeTask'
}
gradle.taskGraph.afterTask {
println ">>>>>> execute phase: taskGraph.afterTask"
}
gradle.buildFinished {
println '>>>>>> execute phase: buildFinished'
}
//先定义一个普通的java类,包含2个属性
class Foo {
int age
String username
String toString() {
return "name = ${username}, age = ${age}"
}
}
//创建一个名为 foo 的Extension
getExtensions().create("foo", Foo)
//配置Extension
foo {
age = 30
username = "hjy"
}
task testExt {
//能直接通过 project 获取到自定义的 Extension
println project.foo
}
task convertToWebpTask {
generateWebp()
}
def generateWebp() {
new File(getProjectDir(), "src/main/res/drawable-xxhdpi").listFiles(new FileFilter() {
@Override
boolean accept(File pathname) {
return !pathname.getName().endsWith(".9.png") && (pathname.getName().endsWith(".png") || pathname.getName().endsWith(".jpeg") || pathname.getName().endsWith(".jpg"))
}
}).each { path ->
convertTowebp(path)
}
}
def convertTowebp(File path) {
def name = path.getName();
name = name.substring(0, name.indexOf("."))
exec {
commandLine 'cwebp', "${path.getAbsolutePath()}", '-q', '75', '-o', "${path.getParent()}/${name}.webp"
}
path.delete()
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。