java android jenkins gradle aapt

java - "Aapt" Error de IOException=2, No existe dicho archivo o directorio "¿por qué no puedo construir mi gradle en jenkins?



android (4)

Tengo un pequeño problema.

El problema:
Estoy tratando de construir un gradle de mi Proyecto Android en Jenkins y ahora estoy parado en este problema que no puedo resolver. Durante el Edificio tengo este mensaje de error:

:Client:mergeDebugResources /var/lib/jenkins/workspace/LMA-Client/Client/build/exploded-aar/com.google.android.gms/play-services/3.1.59/res/drawable-hdpi/common_signin_btn_text_focus_light.9.png: Error: Cannot run program "/opt/android-sdk/build-tools/19.0.1/aapt": java.io.IOException: error=2, No such file or directory :Client:mergeDebugResources FAILED

Puedes imaginarte que este Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

¿La solución?
Ahora busqué en Google 1-2 horas, navegué por este excelente sitio web y lo que encontré es que si Jenkins se ejecuta en un sistema de 64 bits, necesito instalar el ia32-libs. Como eso:

sudo apt-get install ia32-libs

ahora lo intenté y no pude instalarlo:

The following packages have unmet dependencies: ia32-libs : Depends: ia32-libs-multiarch

así que traté de instalar "ia32-libs-multiarch" , pero de nuevo:

The following packages have unmet dependencies: ia32-libs-multiarch:i386 : Depends: libgphoto2-2:i386 but it is not going to be installed Depends: libsane:i386 but it is not going to be installed E: Unable to correct problems, you have held broken packages.

Finalmente
así que finalmente estoy parado aquí y preguntándome: ¿esa es realmente la solución? ¿Y por qué debería instalar esto? ¿Y cómo? Así que por favor ayúdenme, creo que no estoy muy lejos de la respuesta.


Instalé ndk en el administrador de sdk y funcionó.


Para los usuarios de Arch 64, primero debe habilitar multilib para pacman, luego instalar los paquetes de 32 bits:

sudo pacman -Syv lib32-libstdc++5 lib32-zlib


Para usuarios de Fedora:

sudo dnf install zlib.i686 libstdc++.i686


Tuve el siguiente error similar en Ubuntu 13.10:

Cannot run program "/usr/local/android-sdk-linux/build-tools/19.0.3/aapt": error=2, No such file or directory

Y esta respuesta lo solucionó para mí:

Para ponerme a trabajar (esto solucionó mis problemas con el avd también) simplemente instale estos dos paquetes:

sudo apt-get install lib32stdc++6 lib32z1