web-dev-qa-db-fra.com

"aapt" erreur IOException = 2, pas de fichier ni de répertoire "Pourquoi ne puis-je pas créer mon répertoire sur jenkins?

J'ai un petit problème.

Le problème:
J'essaie de créer un dégradé de mon Android sur Jenkins et maintenant je suis debout sur ce problème que je ne peux pas résoudre. Pendant le bâtiment, le message d'erreur suivant s'affiche:

: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

Vous pouvez imaginer que cet aapt ... ouais c'est là et le png ... c'est aussi là, donc l'erreur doit être ailleurs.

La solution?
Maintenant, j'ai cherché sur Google pendant 1 à 2 heures, surfé sur ce site Web formidable. Ce que j’ai découvert, c’est que si Jenkins fonctionne sur un système 64 bits, j’ai besoin d’installer la librairie ia32. Comme ça:

Sudo apt-get install ia32-libs

maintenant j'ai essayé ça et je ne pouvais pas l'installer:

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

alors j'ai essayé d'installer "ia32-libs-multiarch" , mais encore une fois:

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.

enfin
Je suis donc finalement ici et me demande: est-ce vraiment la solution? Et pourquoi devrais-je installer cette chose? Et comment? Alors aidez-moi, je pense que je ne suis pas loin de la réponse.

126
Neifen

J'ai eu l'erreur suivante sur Ubuntu 13.10:

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

Et cette réponse l'a corrigé pour moi:

Pour faire fonctionner aapt (cela corrige également mes problèmes avec avd), il suffit d'installer ces deux paquets:

Sudo apt-get install lib32stdc++6 lib32z1
334
robd

Pour les utilisateurs d’Arch 64, vous devez d’abord activer multilib pour pacman, puis installer les paquets 32 bits:

Sudo pacman -Syv lib32-libstdc++5 lib32-zlib
12
Cheezmeister

Pour les utilisateurs de Fedora:

Sudo dnf install zlib.i686 libstdc++.i686