web-dev-qa-db-ja.com

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の問題は何ですか?

102
ealeon

Linuxでは、Android 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ライブラリは不要になりました。

142
Robin Chander

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
112
ekun

32ビットglibcをインストールする必要があります。

fedore 64ビットマシンで

# yum install glibc.i686

これにより、32ビットバイナリを実行しようとしたときに、誤解を招く「そのようなファイルやディレクトリがありません」というメッセージが削除されます。それにより、64ビットFedoraシステムは64ビットバイナリを実行できます。

これにより、32ビットの動的実行可能ファイルでlddを呼び出すときに、誤解を招くlddの「動的実行可能ファイルではない」メッセージも削除されます。

次に、不足している32ビットライブラリをインストールする必要があります。adt-bundle-linux/ sdk/platform-toolsの下のバイナリは、次のリンクにリンクされます。

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

それでおしまい。

30
yokks

私はUbuntu 14.04 LTS 64ビットを使用していますが、次のコードはme;

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

その後、上記のコードは私のために機能します。

24
gihanchanuka

これは、Ubuntu 13.04 64ビットバージョンでうまく機能します。

Ia32-libsをインストールできなくなったため、adbが必要とする個々の32ビットライブラリが必要です。

Sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5
9
GothamNite

Arch Linuxの場合:

/etc/pacman.confで「multiarch」リポジトリを有効にします

次に実行します:

root@box#pacman -Syu

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

私はUbuntu 12.04 LTSを実行していますが、このコマンドは私のために働いた唯一のものです:

Sudo apt-get install lib32z1 lib32z1-dev

コマンドラインからそれを実行すると、プロジェクトを実行することで、R.Javaファイルを生成することができました(Android SDKツールのインストールに何かが正しくないことを告げるサイン) > Eclipseでクリーンアップします。

4
J Steven Perry

マルチアーチDebian 7.0の場合、以下を追加します。

dpkg --add-architecture i386
apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386
3
XXX

Fedora 17または18の場合:

Sudo yum install redhat-lsb.i686
3
xwindows

buntu Multiarch HOWTO から:

Android SDKを使用している一部のユーザーは、AMD64ビットプラットフォームでビルドツールまたはプラットフォームツールを実行しようとすると問題が発生する場合があります。 ia32-libsの代替として、ユーザーは次のライブラリをインストールするだけで問題ありません。

dpkg --add-architecture i386
aptitude update
aptitude install libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386
2
bonh

私はLinux Mint 12でそれをやった:

   chmod +x PATH/adb
2
Cleórbete

64ビットでこの問題が発生している場合は、これを試してください(私のために働いた):

$ apt-get install lib32gcc1 libc6-i386 lib32z1 lib32stdc++6
$ apt-get install lib32ncurses5 lib32gomp1 lib32z1-dev lib32bz2-dev
$ apt-get install g++-multilib

http://sixarm.com/about/ubuntu-apt-get-install-ia32-for-32-bit-on-64-bit.html

2
victorkurauchi

これを機能させるには、ia32-libs(IA32ライブラリ)パッケージをインストールする必要があります。

2
anthonyjruffa

ubuntu 64ビット[12.04]-[14.10]および基本OS 64ビット

Sudo dpkg --add-architecture i386
Sudo apt-get update
Sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386
1
David Hackro

以下のコマンドを実行します。それは私のために働いた

Sudo apt-get dist-upgrade
Sudo apt-get install ia32-libs
1
hemanth reddy

Sudo apt install adb

adbがPCにインストールされていません

これを試して。

1
Gautam

SDKファイルに必要なアクセス許可を与えるだけの場合もあります。

Sudo chmod -R +x /path/to/Android-sdk-linux

Android St​​udioを再起動し、修正されるかどうかを確認します。

通常、アクセス許可の問題は、NTFSパーティションからSDKファイルをコピー/移動するとき、または別のコンピューターからコピーするときに発生します。

1

これらのライブラリをLinuxにインストールしますapt-get install ia32-libs

1
Khumzzz

http://abhinavasblog.blogspot.sg/2013/10/working-with-ubuntu-1304-and-1310-Java.html

このブログでは、Chrome、JavaおよびFixing Android SDKのインストールに関するUbuntu 13.10の解決策について説明しています。

0
Abhinava

Arch Linuxの正しいcurrentコンボは次のとおりです。

[この部分は変更されていません]/etc/pacman.confの次のセクションのコメントを外します。

...
[multilib]
Include = /etc/pacman.d/mirrorlist
...

次に:

Sudo pacman -Syu && Sudo pacman -S multilib/lib32-libstdc++5 multilib/lib32-zlib

他の答えとの違いは、パッケージ名にmultilib /部分が含まれるようになったことです。

(Arch Wikiから: Multilib#EnablingAndroid#Troubleshooting

0
Ivan Bartsov