103

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の何が問題になっていますか?

4

20 に答える 20

143

Linuxでは、を含むAndroidSDKplatform-toolsパッケージはadb以前は32bitでした。システムでは問題なく動作し32bitました。ただし、64bitシステムでは、IA32ライブラリを手動でインストールする必要があります。

Debianベースのディストリビューションの場合は、次のことを試してください。

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

ただし、v24.0にはバイナリplatform-toolsしか含まれていないため、ライブラリは不要になりました。64bit32bit

于 2012-11-26T18:57:01.883 に答える
112

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

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

そしてUbuntu13.10の場合:

sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1
于 2013-04-06T03:57:47.463 に答える
30

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

Fedore64ビットマシンで

# 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

それでおしまい。

于 2013-04-01T16:04:04.490 に答える
24

私はUbuntu14.04LTS 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

次に、上記のコードが機能します。

于 2014-06-11T15:49:00.513 に答える
9

これはUbuntu13.0464ビットバージョンでうまく機能します

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

sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5
于 2013-06-26T17:54:59.320 に答える
8

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
于 2013-07-22T15:06:31.567 に答える
4

私はUbuntu12.04LTSを実行していますが、このコマンドだけが機能しました。

sudo apt-get install lib32z1 lib32z1-dev

コマンドラインからそれを実行すると、EclipseでProject> Cleanを実行することで、R.javaファイルを生成することができました(Android SDKツールのインストールに何かが正しくないことを示す兆候)。

于 2014-01-11T04:07:34.743 に答える
3

Fedora 17または18の場合:

sudo yum install redhat-lsb.i686
于 2013-04-14T04:44:59.510 に答える
3

マルチアーチDebian7.0の場合、以下を追加します。

dpkg --add-architecture i386
apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386
于 2013-06-21T22:01:17.263 に答える
2

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

于 2013-06-30T01:23:17.057 に答える
2

LinuxMint12でそれを行いました。

   chmod +x PATH/adb
于 2014-03-18T05:03:59.063 に答える
2

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

于 2014-09-20T01:06:33.037 に答える
2

Ubuntu Multiarch HOWTOから:

Android SDKを使用している一部のユーザーは、amd64ビットプラットフォームでbuild-toolsまたはplatform-toolsを実行しようとすると問題が発生する可能性があります。ia32-libsの代わりとして、ユーザーは次のライブラリをインストールするだけで問題ないはずです。

dpkg --add-architecture i386
aptitude update
aptitude install libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386
于 2014-09-26T14:21:03.713 に答える
1

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

于 2012-12-13T11:40:54.140 に答える
1

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

sudo apt-get dist-upgrade
sudo apt-get install ia32-libs
于 2013-07-22T10:11:30.640 に答える
1

ubuntu64ビット[12.04]-[14.10]およびElementaryOS64ビット

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386
于 2015-08-25T23:40:27.267 に答える
1

場合によっては、SDKファイルに必要な権限を与えるだけの問題があります。

sudo chmod -R +x /path/to/android-sdk-linux

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

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

于 2015-11-09T13:49:09.220 に答える
1

sudo apt install adb

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

これを試して。

于 2016-08-12T09:21:54.587 に答える
0

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

ブログでは、Chrome、Javaのインストール、AndroidSDKの修正に関するUbuntu13.10の解決策について説明しています。

于 2013-10-22T03:43:20.747 に答える
0

ArchLinuxの現在の正しいコンボは次のとおりです。

[この部分は変更されていません]次のセクションのコメントを解除します/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

于 2016-03-30T13:32:17.133 に答える