"Aapt" IOException error = 2, No existe tal archivo o directorio "¿por qué no puedo construir mi gradle en jenkins?

126

Tengo un pequeño problema.

El problema:
estoy tratando de construir un gradle de mi proyecto de 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 esto es rápido ... sí, está allí y el png ... también está allí, así que el error debe estar en otro lugar.

¿La solución?
Ahora busqué en Google 1-2 horas, navegué en este gran sitio web y lo que encontré es que si Jenkins se ejecuta en un sistema de 64 bits, necesito instalar las 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 intenté 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,
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 lejos de la respuesta.

Neifen
fuente
1
Posible duplicado de error: No se puede ejecutar aapt
sschuberth
@sschuberth No, pero es similar. La solución en ese otro hilo no funcionó para mí. Un posible duplicado es este: stackoverflow.com/questions/18928164/…
Neifen

Respuestas:

335

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 me lo arregló:

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

sudo apt-get install lib32stdc++6 lib32z1
robar
fuente
23
Eso solucionó el problema para mí en Ubuntu 14.04
Mike Chelen
2
Eso también me lo arregló en Ubuntu 14.04.
MinceMan
1
construyendo Chrome en Ubuntu 14.04 y esto me ayudó por el mismo error que estaba teniendo con aapt. Nota: ldd aapt ahora funciona y muestra dependencias. Anteriormente decía que el programa no era un ejecutable dinámico "no un ejecutable dinámico". Ahora al siguiente problema!
guyland123
¡Amén! también cuestiones AAPT nodo exec fix
CesarTrigo
También solucioné mi problema en Ubuntu 14.04, mientras ejecutaba una compilación de marco iónico.
Khai Dinh
12

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
Cheezmeister
fuente
Funcionó de maravilla (4.16.13-2-ARCH), solo tuve que reemplazar mi imagen x64 por una x86
soywod
6

Para usuarios de Fedora:

sudo dnf install zlib.i686 libstdc++.i686
Julien H. - Equipo SonarSource
fuente
Gracias buscando mucho, obtuve esta respuesta y funciona.
Vishwesh Jainkuniya
afortunadamente mi centos es igual que fedora :)
datdinhquoc
-2

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

trabajador
fuente
1
SDK Manager -> Configuración del sistema -> Android SDK -> Casilla de verificación "Android NDK" - 1.0.0 instalado. Todavía recibo el error del OP.
JosephK