"Aapt" IOException error = 2, Keine solche Datei oder kein solches Verzeichnis "Warum kann ich mein Gradle nicht auf Jenkins aufbauen?
Ich habe ein kleines Problem.
Das Problem:
Ich versuche, ein Gradle meines Android-Projekts auf Jenkins zu erstellen, und jetzt stehe ich auf diesem Problem, das ich nicht lösen kann. Während des Baus habe ich diese Fehlermeldung:
: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
Sie können sich vorstellen, dass dieses aapt… yep es dort und das png… es auch dort ist, also muss der Fehler woanders liegen.
Die Lösung?
Jetzt habe ich 1-2 Stunden gegoogelt, auf dieser großartigen Website gesurft und festgestellt, dass ich die ia32-libs installieren muss, wenn Jenkins auf einem 64-Bit-System läuft. So wie das:
sudo apt-get install ia32-libs
Jetzt habe ich es versucht und konnte es nicht installieren:
The following packages have unmet dependencies:
ia32-libs : Depends: ia32-libs-multiarch
also habe ich versucht zu installieren"ia32-libs-multiarch", aber wieder:
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.
Endlich
Ich stehe also endlich hier und frage mich: Ist das wirklich die Lösung? Und warum sollte ich dieses Ding installieren? Und wie? Also bitte hilf mir, ich denke ich bin nicht weit von der Antwort entfernt.