Gradle de Android Studio, error: Causa: error = 2, No existe dicho file o directory

Estoy obteniendo un error extraño en Android Studio 1.0.2 en Mac OSX Yosemite. El proyecto no se construye y obtengo

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

Donde la línea número 8 es

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

Puedo build el proyecto a través de la línea de command. Parece que Android Studio no puede ejecutar commands git.

EDITAR: sucedió después de que desinstalé git anterior (1.9) e instalé uno actualizado (2.0.1)

Use la ruta completa de git en su lugar.

por ejemplo, "/ usr / local / bin / git rev-parse –short HEAD"

puedes encontrar tu path git ejecutando el command "which git" en la terminal.

EDITAR: Trabajo con un equipo de desarrolladores múltiples. Usamos Linux, Windows y OSX. "return" git rev-parse –short HEAD'.execute (). text.trim () "funciona para Windows y Linux, pero no para Mac OS. Intentamos muchas forms de no tener que usar una statement if, pero parece que MacOS necesita una ruta absoluta. Así que nuestra solución fue importar org.apache.tools.ant.taskdefs.condition.Os en la parte superior del file build.gradle y agregar la statement if. Os.isFamily (Os.FAMILY_MAC) devuelve un boolean.

Me pareció que esto funcionaba para mí:

 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() } }