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.
Respuestas:
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ó:
fuente
Para los usuarios de Arch 64, primero debe habilitar multilib para pacman, luego instalar los paquetes de 32 bits:
fuente
Para usuarios de Fedora:
fuente
Instalé ndk en el administrador de sdk y funcionó.
fuente