Mam mały problem.
Problem:
Próbuję zbudować wersję mojego projektu Android na Jenkins i teraz stoję na tym problemie, którego nie mogę rozwiązać. Podczas budowy mam ten komunikat o błędzie:
: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
Możesz sobie wyobrazić, że to aapt ... tak, jest tam i png ... też tam jest, więc błąd musi być gdzie indziej.
Rozwiązanie?
Teraz szukałem w Google 1-2 godzin, surfowałem po tej wspaniałej stronie i odkryłem, że jeśli Jenkins działa w systemie 64-bitowym, muszę zainstalować ia32-libs. Tak:
sudo apt-get install ia32-libs
teraz próbowałem i nie mogłem tego zainstalować:
The following packages have unmet dependencies:
ia32-libs : Depends: ia32-libs-multiarch
więc próbowałem zainstalować „ia32-libs-multiarch” , ale ponownie:
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.
Wreszcie w
końcu stoję tutaj i pytam: czy to naprawdę jest rozwiązanie? A dlaczego mam to zainstalować? I jak? Więc proszę, pomóż mi, myślę, że nie jestem daleko od odpowiedzi.
Odpowiedzi:
Miałem następujący podobny błąd na Ubuntu 13.10:
Cannot run program "/usr/local/android-sdk-linux/build-tools/19.0.3/aapt": error=2, No such file or directory
I ta odpowiedź naprawiła to dla mnie:
źródło
W przypadku użytkowników Arch 64 należy najpierw włączyć multilib dla pacmana, a następnie zainstalować pakiety 32-bitowe:
źródło
Dla użytkowników Fedory:
źródło
Zainstalowałem ndk w menedżerze sdk i zadziałało.
źródło