Android studio gradle,错误:原因:错误= 2,没有这样的文件或目录

时间:2014-12-19 08:39:51

标签: android git android-studio android-gradle

我在Mac OSX Yosemite上的Android Studio 1.0.2上遇到了一个奇怪的错误。 该项目没有建立,我得到了

Error:(8, 0) Cause: error=2, No such file or directory

第8行是

def gitSha = 'git rev-parse --short HEAD'.execute().text.trim()

我可以通过命令行构建项目。似乎Android studio无法运行git命令。

编辑: 它发生在我卸载旧的git(1.9)并安装了更新的(2.0.1)

之后

2 个答案:

答案 0 :(得分:3)

改用git的完整路径。

e.g。 " / usr / local / bin / git rev-parse --short HEAD"

你可以通过运行命令&#34来找到你的git路径; git"在终端。

答案 1 :(得分:0)

编辑:我与多个开发团队合作。我们使用Linux,Windows和OSX。 “return'git rev-parse --short HEAD'.execute()。text.trim()”适用于Windows和Linux,但不适用于Mac OS。我们尝试了许多方法来不必使用if语句,但MacOS似乎需要一个绝对路径。所以我们的修复是在build.gradle文件的顶部导入org.apache.tools.ant.taskdefs.condition.Os并添加if语句。 Os.isFamily(Os.FAMILY_MAC)返回一个布尔值。

我发现这对我有用:

import org.apache.tools.ant.taskdefs.condition.Os

....

def getVersion(){
    if (Os.isFamily(Os.FAMILY_MAC)) {
        return  '/usr/local/bin/git rev-parse --short HEAD'
                .execute().text.trim()
    } else {
        return  'git rev-parse --short HEAD'.execute().text.trim()
    }
}