Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Travis.yml ./gradlew: Permiso denegado

Uso de Travis CI para un proyecto Android existente

$ ./gradlew build connectedCheck 

Consigo este error:

  • Superponer imagen para hacer tutorial en la aplicación para Android
  • Diferencia entre la etapa y la pantalla de libgdx
  • ¿Cómo personalizar el fondo del elemento y el color del texto del elemento dentro de NavigationView?
  • La aplicación no se convierte en el MediaButtonReceiver preferido al llamar a setActive (true) una segunda vez
  • La aplicación de Facebook es pública, pero da error "No se ha configurado la aplicación" al iniciar sesión
  • Agregar LinearLayout por programación en Android no funciona
  •  /home/travis/build.sh: line 45: ./gradlew: Permission denied The command "./gradlew build connectedCheck" failed and exited with 126 during . 

  • ¿Cuál es el propósito de ClassName.this más allá de la desambiguación?
  • Java.util.ConcurrentModificationException al realizar Parse.initialize (this
  • Aplicación de Android que se conecta a un servicio web - no funciona
  • Está llamando libgdx SpriteBatch método de inicio y fin varias veces caro?
  • Utilizar getResources () en una clase que no sea de actividad
  • Cómo cambiar la opacidad de un mapa de bits?
  • 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.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.