"aapt"IOException error = 2, 그런 파일이나 디렉토리가 없습니다 "jenkins에서 gradle을 빌드 할 수없는 이유는 무엇입니까?


126

약간의 문제가 있습니다.

문제 :
Jenkins에서 Android 프로젝트의 gradle을 빌드하려고 하는데이 문제를 해결할 수 없습니다. 건물 중이 오류 메시지가 나타납니다.

: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

당신은이 적응이 ... 거기에도 있고, png도 거기에 있다고 상상할 수 있습니다. 그래서 실수는 다른 곳에 있어야합니다.

해결책?
이제 1-2 시간 동안 Google을 검색 하고이 위대한 웹 사이트를 서핑했으며 Jenkins가 64 비트 시스템에서 실행되는 경우 ia32-libs를 설치해야합니다. 그렇게 :

sudo apt-get install ia32-libs

이제 나는 그것을 시도했지만 그것을 설치할 수 없었다 :

The following packages have unmet dependencies:
 ia32-libs : Depends: ia32-libs-multiarch

그래서 "ia32-libs-multiarch" 설치를 시도 했지만 다시 :

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.

마침내
여기에 서서 나에게 묻는다. 그것이 정말로 해결책인가? 왜 이걸 설치해야합니까? 그리고 어떻게? 그러니 제발 도와주세요, 나는 대답에서 멀지 않은 것 같아요.



@sschuberth 아니요.하지만 비슷합니다. 다른 스레드의 해결책은 저에게 효과적이지 않았습니다. 가능한 중복은 이것입니다 : stackoverflow.com/questions/18928164/…
Neifen

답변:


335

우분투 13.10에서 다음과 유사한 오류가 발생했습니다.

Cannot run program "/usr/local/android-sdk-linux/build-tools/19.0.3/aapt": error=2, No such file or directory

그리고이 답변 은 나를 위해 고쳤습니다.

aapt가 작동하도록하려면 (이것은 avd의 문제도 해결했습니다) 다음 두 패키지를 설치하십시오.

sudo apt-get install lib32stdc++6 lib32z1

23
우분투 14.04에서 문제가 해결되었습니다.
Mike Chelen

2
우분투 14.04에서도 문제가 해결되었습니다.
MinceMan

1
우분투 14.04에 크롬을 구축하면 이것이 내가 적응했던 것과 같은 오류로 인해 도움이되었습니다. ldd aapt가 작동하고 종속성이 표시됩니다. 이전에는 프로그램이 "동적 실행 파일이 아닌"동적 실행 파일이 아니라고 언급했습니다. 이제 다음 문제로 넘어갑니다!
guyland123

아멘! 또한 수정 노드 간부 aapt에 문제
CesarTrigo

이온 프레임 워크 빌드를 실행하는 동안 Ubuntu 14.04에서도 문제가 해결되었습니다.
Khai Dinh

12

Arch 64 사용자의 경우 먼저 pacman에 대해 multilib활성화 한 다음 32 비트 패키지를 설치해야합니다.

sudo pacman -Syv lib32-libstdc++5 lib32-zlib

매력 (4.16.13-2-ARCH)처럼 일, 난 그냥 86 일에 의해 내 64 이미지를 대체했다
soywod


-2

SDK 관리자에 ndk 를 설치 했는데 작동했습니다.


1
SDK 관리자-> 시스템 설정-> Android SDK-> 확인란 "Android NDK"-1.0.0이 설치되었습니다. 여전히 OP 오류가 발생합니다.
JosephK
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.