"Aapt" erreur IOException = 2, aucun fichier ou répertoire "pourquoi ne puis-je pas construire mon gradle sur jenkins?

126

J'ai un petit problème.

Le problème:
J'essaie de créer un gradle de mon projet Android sur Jenkins et maintenant je me tiens sur ce problème que je ne peux pas résoudre. Pendant la construction, j'ai ce message d'erreur:

: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 cela ... oui c'est là et le png ... c'est là aussi, donc l'erreur doit être ailleurs.

La solution?
Maintenant, j'ai parcouru 1 à 2 heures sur Google, surfé sur ce grand site Web et ce que j'ai trouvé, c'est que si Jenkins fonctionne sur un système 64 bits, je dois installer les ia32-libs. Comme ça:

sudo apt-get install ia32-libs

maintenant j'ai essayé et je n'ai pas pu l'installer:

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

j'ai donc 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
, enfin, je me tiens 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.

Neifen
la source
1
Double
sschuberth
@sschuberth Non, mais c'est similaire. La solution dans cet autre fil n'a pas fonctionné pour moi. Un doublon possible est celui-ci: stackoverflow.com/questions/18928164/…
Neifen

Réponses:

335

J'ai eu l'erreur similaire 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 a également résolu mes problèmes avec avd), installez simplement ces deux packages:

sudo apt-get install lib32stdc++6 lib32z1
volé
la source
23
Cela a résolu le problème pour moi dans Ubuntu 14.04
Mike Chelen
2
Cela a également résolu le problème pour moi dans Ubuntu 14.04.
MinceMan
1
construire chrome sur Ubuntu 14.04 et cela m'a aidé à obtenir la même erreur que j'avais avec aapt. Remarque ldd aapt fonctionne maintenant et affiche les dépendances. Auparavant, il déclarait que le programme n'était pas un exécutable dynamique "pas un exécutable dynamique". Passons maintenant au problème suivant!
guyland123
Amen! corrige également les problèmes d'adaptation de l'exécution des nœuds
CesarTrigo
Correction de mon problème également sur Ubuntu 14.04, lors de l'exécution d'une version de framework ionique.
Khai Dinh
12

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

sudo pacman -Syv lib32-libstdc++5 lib32-zlib
Cheezmeister
la source
A fonctionné comme un charme (4.16.13-2-ARCH), je devais juste remplacer mon image x64 par x86 one
soywod
6

Pour les utilisateurs de Fedora:

sudo dnf install zlib.i686 libstdc++.i686
Julien H. - Équipe SonarSource
la source
Merci beaucoup de recherches, j'ai eu cette réponse et cela fonctionne.
Vishwesh Jainkuniya
heureusement, mes centos sont exactement les mêmes que fedora :)
datdinhquoc
-2

J'ai installé ndk dans le gestionnaire sdk et cela a fonctionné.

ouvrier
la source
1
Gestionnaire de SDK -> Paramètres système -> SDK Android -> Case à cocher "Android NDK" - 1.0.0 installé. Je reçois toujours l'erreur de l'OP.
JosephK