Android gradle de estudio, error: Causa: error = 2, Ningún archivo o directorio
Estoy recibiendo un error extraño en Android Studio 1.0.2 en Mac OSX Yosemite. El proyecto no construye y obtengo
Error:(8, 0) Cause: error=2, No such file or directory
- Recursos de aprendizaje para Android Open Source Project (AOSP)
- No se puede clonar de GitHub en AndroidStudio 2.1 Beta
- Reducir el tamaño del directorio de repositorio de fuentes de Android .repo
- Android Studio, Git y tres formas de fusionar
- ¿Debería poner la carpeta Ionic Platforms en el control de código fuente?
Donde la línea número 8 es
def gitSha = 'git rev-parse --short HEAD'.execute().text.trim()
Soy capaz de construir el proyecto a través de la línea de comandos. Parece que Android Studio no es capaz de ejecutar comandos git.
EDIT: Sucedió después de desinstalar git antiguo (1.9) e instalado uno actualizado (2.0.1)
- Android Studio no verifica archivos Java en GitHub
- ¿Cómo funciona git push con la herramienta de repo de android?
- Android Studio Gradle construye lento después de un proyecto añadido a Git
- Android Studio: No se puede iniciar Git
- Android Studio Mejor manera de importar el módulo de otro repositorio
- IntelliJ + git + submódulos -> ¿Dónde se coloca el .iml?
- ¿Cómo usar Git en Android?
- ¿Cómo puedo configurar la ruta al ejecutable de Git en Android Studio?
Utilice la ruta de acceso completa de git en su lugar.
Por ejemplo, "/ usr / local / bin / git rev-parse –short HEAD"
Puede encontrar git path ejecutando el comando "which git" en el terminal.
EDIT: Trabajo con un equipo de desarrolladores múltiples. Utilizamos 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 maneras de no tener que usar una instrucción if, pero MacOS parece necesitar una ruta absoluta. Así que nuestra solución fue importar org.apache.tools.ant.taskdefs.condition.Os en la parte superior del archivo build.gradle y agregar la instrucción if. Os.isFamily (Os.FAMILY_MAC) devuelve un booleano.
Encontré esto para trabajar 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() } }
- Prueba de instrumentación de depuración
- Barra de herramientas "Oculto" visible debajo de la barra de estado