【发布时间】:2014-07-15 20:05:59
【问题描述】:
基本上我有 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 代码,所以如果有任何好的资源可以帮助,也将不胜感激。
【问题讨论】: