如何让任务一个接一个地执行?
基本上,我有4个任务需要按顺序运行,但我不能让它们这样做,我必须在命令行上逐个运行它,如下所示:
gradle :drmdexsecondary:compileReleaseJava --info --debug --stacktrace
gradle :drmdexsecondary:dexClasses --info --debug --stacktrace
gradle :drmdexsecondary:jar --info --debug --stacktrace
这是我的:build.gradle
evaluationDependsOnChildren();
task dexClasses( type:Exec ) {
// compileJava.execute()
String cmdExt = Os.isFamily(Os.FAMILY_WINDOWS) ? '.bat' : ''
println("${buildDir}")
println("${androidSdkDir}\\build-tools\\${buildToolsVersion}\\dx${cmdExt} --dex --output=${buildDir}\\classes\\classes.dex ${buildDir}\\classes\\release")
commandLine "cmd", "/c", "${androidSdkDir}\\build-tools\\${buildToolsVersion}\\dx${cmdExt} --dex --output=${buildDir}\\classes\\classes.dex ${buildDir}\\classes\\release"
}
task jar(type: Jar) {
from ("${buildDir}\\classes\\classes.dex")
}
我的问题是这样的:
- 关键字不起作用...它只是被忽略而没有任何日志消息
dependsOn
-
taskname.execute()
函数不起作用...它只是被忽略而没有任何日志消息 -
compileReleaseJava
在 build.gradle 中无法识别,并出现以下特定错误:Could not find property 'compileJava' on task ':drmdexsecondary:dexClasses'.
任何人都可以帮忙吗?
我已经从文档中咨询并复制粘贴,但似乎没有一个工作。我甚至尝试重新安装Gradle...那里的示例代码很少,尽管我理解这个概念,但似乎很难将我的意图转化为工作的Gradle代码,因此,如果有任何好的资源可以提供帮助,也将不胜感激。