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
- Múltiples proyectos de Android con el mismo submódulo GIT
- No se puede clonar de GitHub en AndroidStudio 2.1 Beta
- No se puede enviar la carpeta "gen" de android a Git
- ¿Es gradlew obligatorio para que travis CI funcione?
- Versión que controla el proyecto de Android / Eclipse con todas sus bibliotecas de terceros
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)
- ¿Cómo cambiar la versión de Android en el repo local?
- ¿Debería poner la carpeta Ionic Platforms en el control de código fuente?
- ¿Cómo mostrar las ramas disponibles en el árbol de fuentes de Android?
- Añadiendo el proyecto android a git
- GIT: Dos repositorios diferentes con una carpeta compartida
- Desarrollando en Android Studio en 2 computadoras - y app.iml siempre cambia
- Cómo cambiar la sucursal de git en Android Studio
- No se puede crear una aplicación cuando se usa gradle (Android Studio) y local maven repo
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