我正在使用 TeamCity 作为我的 CI 服务器。我有一个包含 android 项目的 build.gradle
文件
android{project.afterEvaluate{
task packDex(type:Exec) {
....
commandLine './script.sh'
.....
}
}
在构建我的项目时,我收到一个 org.gradle.process.internal.ExecException
错误。我该如何解决这个问题。它在 Android Studio 中构建,但不在 TeamCity 中构建。我正在使用 gradle wrapper 来构建我的项目。请帮助我。
编辑:
我的简单疑问是命令 commandLine './script.sh'
是否正确地从 build.gradle
文件启动 shell 脚本。我正在使用 Mac
作为我的服务器并使用 gradle 1.0.0
最佳答案
我设法自己解决了这个问题。只需使用以下代码即可。
android{project.afterEvaluate{
task packDex(type:Exec) {
....
commandLine 'sh', './myScript.sh'
.....
}
}
关于android - 无法从 gradle 文件执行 shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28963678/