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の問題は何ですか?
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
ライブラリは不要になりました。
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の「動的実行可能ファイルではない」メッセージも削除されます。
次に、不足している32ビットライブラリをインストールする必要があります。adt-bundle-linux/ sdk/platform-toolsの下のバイナリは、次のリンクにリンクされます。
# yum install zlib.i686 libstdc++.i686 ncurses-libs.i686 libgcc.i686
それでおしまい。
私は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
その後、上記のコードは私のために機能します。
これは、Ubuntu 13.04 64ビットバージョンでうまく機能します。
Ia32-libsをインストールできなくなったため、adbが必要とする個々の32ビットライブラリが必要です。
Sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5
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
私はUbuntu 12.04 LTSを実行していますが、このコマンドは私のために働いた唯一のものです:
Sudo apt-get install lib32z1 lib32z1-dev
コマンドラインからそれを実行すると、プロジェクトを実行することで、R.Javaファイルを生成することができました(Android SDKツールのインストールに何かが正しくないことを告げるサイン) > Eclipseでクリーンアップします。
マルチアーチDebian 7.0の場合、以下を追加します。
dpkg --add-architecture i386
apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386
Fedora 17または18の場合:
Sudo yum install redhat-lsb.i686
Android SDKを使用している一部のユーザーは、AMD64ビットプラットフォームでビルドツールまたはプラットフォームツールを実行しようとすると問題が発生する場合があります。 ia32-libsの代替として、ユーザーは次のライブラリをインストールするだけで問題ありません。
dpkg --add-architecture i386
aptitude update
aptitude install libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386
私はLinux Mint 12でそれをやった:
chmod +x PATH/adb
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
これを機能させるには、ia32-libs(IA32ライブラリ)パッケージをインストールする必要があります。
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
以下のコマンドを実行します。それは私のために働いた
Sudo apt-get dist-upgrade
Sudo apt-get install ia32-libs
Sudo apt install adb
adbがPCにインストールされていません
これを試して。
SDKファイルに必要なアクセス許可を与えるだけの場合もあります。
Sudo chmod -R +x /path/to/Android-sdk-linux
Android Studioを再起動し、修正されるかどうかを確認します。
通常、アクセス許可の問題は、NTFSパーティションからSDKファイルをコピー/移動するとき、または別のコンピューターからコピーするときに発生します。
これらのライブラリをLinuxにインストールしますapt-get install ia32-libs
http://abhinavasblog.blogspot.sg/2013/10/working-with-ubuntu-1304-and-1310-Java.html
このブログでは、Chrome、JavaおよびFixing Android SDKのインストールに関するUbuntu 13.10の解決策について説明しています。
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#Enabling 、 Android#Troubleshooting )