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



@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

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

A fonctionné comme un charme (4.16.13-2-ARCH), je devais juste remplacer mon image x64 par x86 one
soywod


-2

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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.