Eclipse, openjdk6을 설치하고 SDK 관리자 파일을 다운로드하여 추출했습니다.
이제 Android 프로젝트를 만들 때 다음 오류가 발생했습니다.
2012-06-06 18:44:40 - contactManager] /home/catia/android-sdks/platform-tools/aapt:
error while loading shared libraries: libz.so.1: cannot open shared object file:
No such file or directory
그리고 이것은 AVD Manager를 만들려고 할 때 발생했습니다.
[2012-06-06 19:00:18 - SDK Manager] /home/catia/android-sdks/tools/mksdcard: error
while loading shared libraries: libstdc++.so.6: cannot open shared object file: No
such file or directory
[2012-06-06 19:00:18 - SDK Manager] Failed to create the SD card.
[2012-06-06 19:00:18 - SDK Manager] Failed to create sdcard in the AVD folder.
답변
이 문제는 Android SDK가 32 비트 GNU / Linux 시스템 용으로 컴파일되었고 Ubuntu 시스템이 64 비트 GNU / Linux 시스템이기 때문에 발생합니다. 솔루션은 쉬워야합니다 (Ubuntu는 64 비트 OS에서 32 비트 프로그램 실행을 완벽하게 지원하기 때문에). 필요한 라이브러리의 32 비트 버전 만 설치하면됩니다.
가장 간단하고 쉬운 방법은 ia32-libs
sudo apt-get update
sudo apt-get install ia32-libs
ia32-libs
기본 구성의 Ubuntu는 64 비트 시스템에 32 비트 Ubuntu 패키지 설치를 지원하지 않았기 때문에 원래 제공되었습니다. 기본적으로이 기능이 완벽하게 지원되므로 ia32-libs
패키지는 최소 32 비트 시스템에 설치 될 64 비트 시스템에 동일한 32 비트 패키지가 설치되도록합니다. (그래서 걱정되는 사람에게는 이것이 multarch
기본적으로 지원되는 지금 작동하지 않을 수 있습니다 : 여전히 작동합니다.)
출처 : Ubuntu 11.04에 Android / Eclipse 설치-aapt 및 adb가 제대로 작동하지 않음
참조 : Eclipse Android 플러그인 — libncurses.so.5
답변
데비안 Jessie (또는 Ubuntu 13.10+)를 사용하는 경우
sudo apt-get install lib32stdc++6
답변
답변
우분투 14.04 64 비트 에서이 문제가 발생했습니다. 내 해결책은 다음과 같습니다.
sudo apt-get install -y libc6:i386 libgcc1:i386 libstdc++6:i386 libz1:i386
aapt 도구에 필요한 공유 라이브러리를 기반으로합니다.
$ readelf -d android-sdk-linux/build-tools/20.0.0/aapt | grep -i shared
0x00000001 (NEEDED) Shared library: [librt.so.1]
0x00000001 (NEEDED) Shared library: [libdl.so.2]
0x00000001 (NEEDED) Shared library: [libpthread.so.0]
0x00000001 (NEEDED) Shared library: [libz.so.1]
0x00000001 (NEEDED) Shared library: [libstdc++.so.6]
0x00000001 (NEEDED) Shared library: [libm.so.6]
0x00000001 (NEEDED) Shared library: [libgcc_s.so.1]
0x00000001 (NEEDED) Shared library: [libc.so.6]
답변
이것은 나를 위해 작동합니다 : aptitude install lib32stdc++6
답변
sudo apt-get install lib32z1
이것은 나를 위해 일했습니다.
이동 시냅스 -> 검색 lib32z1 적용을 통해 UR 수행> 런타임 및 개발을 모두 선택 -.
답변
대신 우분투> = 13.04의 ia32-libs
경우libgl1-mesa-dev:i386
sudo apt-get install libgl1-mesa-dev:i386