[android] Android adb를 찾을 수 없음

Eclipse에서 Android 앱을 실행하면이 오류가 발생합니다.

Unexpected exception 'Cannot run program "/home/antz/Development/adt-bundle-linux/sdk/platform-tools/adb": error=2 No such file or directory' while attempting to get adb version from /home/antz/Development/adt-bundle-linux/sdk/platform-tools/adb

Eclipse 오류에서 붙여 넣기 복사

[2012-11-26 13:43:08 - adb] Unexpected exception 'Cannot run program "/home/antz/Development/adt-bundle-linux/sdk/platform-tools/adb": error=2, No such file or directory' while attempting to get adb version from '/home/antz/Development/adt-bundle-linux/sdk/platform-tools/adb'

그러나 내 adb는 그것이 아니라고 말하는 위치에 정확히 있습니다.

무엇이 잘못되었으며 어떻게 수정합니까?

adb가 ( /home/antz/Development/adt-bundle-linux/sdk/platform-tools/) 인 디렉토리로 cd하고 adb를 입력하면 다음과 같이 표시됩니다.

antz@antz-90X3A:~/Development/adt-bundle-linux/sdk/platform-tools$ ls
aapt  aidl  dexdump  fastboot  llvm-rs-cc  renderscript
adb   api   dx       lib       NOTICE.txt  source.properties
antz@antz-90X3A:~/Development/adt-bundle-linux/sdk/platform-tools$ adb
bash: /home/antz/Development/adt-bundle-linux/sdk/platform-tools/adb: No such file or directory

adb는 녹색이며 실행 파일을 의미합니다. 맞습니까?

예를 들어, dx도 녹색이고 명령 프롬프트에 dx를 입력하면 작동합니다 … adb에 문제가 있습니까?



답변

리눅스, 안드로이드 SDK의 platform-tools패키지 함유 adb로 사용됩니다 32bit. 32bit시스템 에서 잘 작동했습니다 . 그러나 64bit시스템에서는 IA32 라이브러리를 수동으로 설치해야합니다.

Debian 기반 배포판의 경우 다음을 시도하십시오.

sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5

그러나 v24.0 platform-tools에는 64bit바이너리 만 포함되어 있으므로 32bit라이브러리가 더 이상 필요하지 않습니다.


답변

더 이상 ia32-libs를 설치할 수 없으므로 adb에 필요한 개별 32 비트 라이브러리가 필요합니다.

sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5

그리고 Ubuntu 13.10의 경우 :

sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1


답변

32 비트 glibc를 설치해야합니다.

Fedore 64 비트 머신에서

# yum install glibc.i686

이렇게하면 32 비트 바이너리를 실행하려고 할 때 ‘해당 파일 또는 디렉터리가 없습니다’라는 잘못된 메시지가 제거됩니다. 이를 통해 64 비트 Fedora 시스템은 64 비트 바이너리를 실행할 수 있습니다.

또한 32 비트 동적 실행 파일에서 ldd를 호출 할 때 ldd의 잘못된 ‘동적 실행 파일이 아님’메시지를 제거합니다.

이제 adt-bundle-linux / sdk / platform-tools 아래의 바이너리가 연결된 누락 된 32 비트 라이브러리를 설치해야합니다.

# yum install zlib.i686 libstdc++.i686 ncurses-libs.i686 libgcc.i686

그게 다야.


답변

내가 사용하고 14.04 LTS 64 비트 우분투를 다음과 같은 코드는 나를 위해 작동 ;

sudo apt-get install lib32z1 lib32z1-dev
sudo apt-get install lib32stdc++6


요약:

apt-get install ia32-libs를 시도 했지만 apt 패키지 도구는 그것을 제안합니다.

Package ia32-libs is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or is only available from another source.

However the following packages replace it:
  lib32z1 lib32ncurses5 lib32bz2-1.0

그러면 위의 코드가 저에게 효과적입니다.


답변

이것은 Ubuntu 13.04 64bit 버전에서 잘 작동합니다.

더 이상 ia32-libs를 설치할 수 없으므로 adb에 필요한 개별 32 비트 라이브러리가 필요합니다.

sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5


답변

아치 리눅스에서 :

/etc/pacman.conf에서 “multiarch”리포지토리를 활성화합니다.

그런 다음 실행하십시오.

root@box#pacman -Syu

root@box#pacman -S lib32-glibc lib32-zlib lib32-libstdc++5 lib32-ncurses lib32-gcc-libs


답변

저는 Ubuntu 12.04 LTS를 실행 중이며이 명령은 저에게 효과적이었습니다.

sudo apt-get install lib32z1 lib32z1-dev

명령 줄에서 실행 한 후에는 Eclipse에서 Project> Clean을 수행하여 R.java 파일을 생성 할 수있었습니다 (Android SDK 도구 설치에있는 항목이 올바르지 않다는 표시).