Ich habe ein kleines Problem.
Das Problem:
Ich versuche, einen 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 folgende 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 ... ja, es ist da und das PNG ... es ist auch da, also muss der Fehler woanders sein.
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 ausgeführt wird. So wie das:
sudo apt-get install ia32-libs
Jetzt habe ich das versucht und konnte es nicht installieren:
The following packages have unmet dependencies:
ia32-libs : Depends: ia32-libs-multiarch
Also habe ich versucht, "ia32-libs-multiarch" zu installieren , aber noch einmal:
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
also endlich stehe ich hier und frage mich: Ist das wirklich die Lösung? Und warum sollte ich dieses Ding installieren? Und wie? Bitte helfen Sie mir, ich glaube, ich bin nicht weit von der Antwort entfernt.
Antworten:
Ich hatte den folgenden ähnlichen Fehler unter Ubuntu 13.10:
Cannot run program "/usr/local/android-sdk-linux/build-tools/19.0.3/aapt": error=2, No such file or directory
Und diese Antwort hat es für mich behoben:
quelle
Für Arch 64-Benutzer müssen Sie zuerst Multilib für Pacman aktivieren und dann die 32-Bit-Pakete installieren:
quelle
Für Fedora-Benutzer:
quelle
Ich habe ndk im SDK-Manager installiert und es hat funktioniert.
quelle