Eclipse 및 Android SDK 관련 문제 추출했습니다. 이제 Android 프로젝트를 만들 때 다음

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 패키지를 설치하여 가장 일반적으로 사용되는 모든 라이브러리의 32 비트 버전을 설치하는 것 입니다. 소프트웨어 센터 또는 터미널에서 다음을 사용하여이 작업을 수행 할 수 있습니다.

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


답변

이 스레드 는 나를위한 해결책이었습니다.

구체적으로이 패키지를 설치하십시오.

sudo apt-get install lib32z1 lib32z1-dev

답변

우분투 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

Ubuntu에서 Android SDK / ADT 번들에 대한 전체 설치 안내서를 확인 하십시오.