"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.



@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

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

Funcionó de maravilla (4.16.13-2-ARCH), solo tuve que reemplazar mi imagen x64 por una x86
— soywod


-2

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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.