android - 无法从 gradle 文件执行 shell 脚本

标签 android bash android-studio gradle teamcity

我正在使用 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/

相关文章:

java - 我可以在 Android 中为 DefaultHttpClient 设置 getaddrinfo 超时吗?

android - 改造滚动发光在填充之外

android - Gradle 。无法构建简单的Android项目

bash -//在 bash 中有什么意义?

android - Kotlin-无法访问AndroidManifest文件中的<user-permission>进行权限请求

android.util.Patterns.EMAIL_ADDRESS 正在验证无效的电子邮件

bash - 打印两个 "headers"之间的文件部分

git - 如何生成变更日志 : git log since last Hudson build?

java - Google Play 成就 "IOException: Address already in use"

java - 为什么Android studio上找不到小程序?