Travis.yml ./gradlew: Permiso denegado

Uso de Travis CI para un proyecto Android existente

$ ./gradlew build connectedCheck 

Consigo este error:

 /home/travis/build.sh: line 45: ./gradlew: Permission denied The command "./gradlew build connectedCheck" failed and exited with 126 during . 

One Solution collect form web for “Travis.yml ./gradlew: Permiso denegado”

Depende del permiso exec de tu script unix gradlew .

Se puede arreglar con el comando:

 git update-index --chmod=+x gradlew 

Una pequeña desciption para entender el problema.
Primero puedes consultar tus permisos usando:

 git ls-tree HEAD 

Ya verás:

 100644 blob xxxxxxxxxxx gradlew 

Como se puede ver el archivo tiene permiso 644.

Solucionarlo estableciendo el flag ejecutable en su archivo gradlew cambiándolo a 755:

 git update-index --chmod=+x gradlew 

Sólo confirmar y empujar los cambios:

 git commit -m "permission access for travis" [master e80ab1b] gradlew permission access for travis 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 gradlew 

Una última comprobación ejecutando git ls-tree de nuevo para ver el cambio:

 git ls-tree HEAD 

Puedes ver:

 100755 blob xxxxxxxxxxxxx gradlew 

Otra forma de resolver este problema es utilizar:

 before_install: - chmod +x gradlew 

Este tipo de solución no cambia el permiso en su repositorio de git, sino que sólo cambia el tiempo de ejecución del permiso en la ejecución.

  • ¿Es gradlew obligatorio para que travis CI funcione?
  • Error de compilación de Android: filtro de paquete desconocido
  • No se puede configurar travis para trabajar en el proyecto android
  • Archivo de clase para android.support.v4.widget.DrawerLayoutImpl no se encuentra en travis support-v4 21.0
  • Prueba de instrumentación de Android falla en Travis CI AVD pero funciona en emulador local
  • Travis CI falló porque no puede aceptar licencia Constrain Layout
  • Cómo ejecutar Prueba Travis-CI y Espresso
  • Travis CI Android Tests: no hay dispositivos conectados
  • Error al iniciar el emulador x86 de Android en Travis CI
  • ¿Por qué Travis CI descarga todo lo que construye cada vez?
  • Almacenamiento en caché del SDK de Android en Travis CI
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.