关于android:无法从gradle文件执行shell脚本

Cannot execute a shell script from gradle file

我将TeamCity用作CI服务器。 我有一个Android项目的build.gradle文件,其中包含

1
2
3
4
5
6
7
android{project.afterEvaluate{
task packDex(type:Exec)  {
    ....
    commandLine './script.sh'
    .....
}
}

在构建项目时,出现org.gradle.process.internal.ExecException错误。 我该如何解决。 它在Android Studio中构建,但不在TeamCity中构建。 我正在使用gradle包装器构建项目。请帮帮我。

编辑:

我的简单疑问是命令commandLine './script.sh'是否正确以从build.gradle文件启动shell脚本。我正在使用Mac作为服务器并使用gradle 1.0.0


我自己设法解决了这个问题,只需使用以下代码即可。

1
2
3
4
5
6
7
android{project.afterEvaluate{
task packDex(type:Exec)  {
....
commandLine 'sh', './myScript.sh'
.....
}
}