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.
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
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
Pour les utilisateurs de Fedora:
Sudo dnf install zlib.i686 libstdc++.i686