我正在尝试将预构建 shell 脚本添加到我的 gradle/Android-Studio 构建中。我已添加以下内容app/build.gradle
:
task prePreBuild << {
commandLine 'ls'
}
preBuild.dependsOn prePreBuild
当我调用我的构建时./gradlew assembleDebug
我收到以下错误:
Could not find method commandLine() for arguments [ls] on project ':app'
如果我更换commandLine
与类似的东西一致println 'Hello'
然后它工作正常,我可以看到新任务的输出。
我搜索了其他提及“无法找到方法命令行”的内容,但一无所获。从这个 gradle 任务调用 shell 脚本的正确方法是什么?
您需要指明任务的类型或使用exec
block:
task execute(type: Exec) {
}
or
exec {
}
您可以找到更多信息https://docs.gradle.org/current/dsl/org.gradle.api.tasks.Exec.html https://docs.gradle.org/current/dsl/org.gradle.api.tasks.Exec.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)