Ketika saya menjalankan aplikasi android saya dari eclipse, saya mendapatkan kesalahan ini.
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
SALIN PASTE DARI Eclipse Error
[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'
Namun adb saya persis berada di lokasi yang dikatakan bukan.
Apa yang salah dan bagaimana cara memperbaikinya?
Saya cd ke direktori di mana adb adalah ( /home/antz/Development/adt-bundle-linux/sdk/platform-tools/
) dan saya mengetik di adb dan dikatakan
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 berwarna hijau yang artinya dapat dieksekusi, benar?
misalnya, dx juga berwarna hijau dan ketika saya mengetikkan dx ke command prompt, itu berfungsi ... ada apa dengan adb?
platform-toolds
dan tidakplatform-tools
?Jawaban:
Di Linux,
platform-tools
paket Android SDK berisiadb
dulu32bit
. Ini bekerja dengan baik pada32bit
sistem. Namun pada64bit
sistem Anda perlu menginstal library IA32 secara manual.Untuk distribusi berbasis Debian coba ini:
Tetapi karena v24.0
platform-tools
hanya berisi64bit
binari - jadi32bit
perpustakaan tidak lagi diperlukan.sumber
adt-bundle-linux/sdk/platform-tools/adb
... Ini juga masalah di bawah distribusi lain, misalnya Fedora 17.Anda tidak dapat lagi menginstal ia32-libs, jadi Anda harus memiliki library 32 bit individual yang diperlukan oleh adb
Dan untuk Ubuntu 13.10:
sumber
Anda harus menginstal glibc 32 bit:
di mesin Fedore 64 bit
Tindakan ini menghapus pesan 'tidak ada file atau direktori' yang menyesatkan saat mencoba menjalankan biner 32 bit. Dengan itu sistem Fedora 64 bit mampu menjalankan binari 64 bit.
Ini juga menghapus pesan 'bukan eksekusi dinamis' yang menyesatkan dari ldd saat memanggil ldd pada eksekusi dinamis 32 bit.
Sekarang Anda harus menginstal pustaka 32 bit yang hilang, tempat biner di bawah adt-bundle-linux / sdk / platform-tools ditautkan ke:
Itu dia.
sumber
Saya menggunakan Ubuntu 14.04 LTS 64-bit dan kode berikut berfungsi untuk saya ;
Ringkasan:
Setelah saya mencoba apt-get install ia32-libs , tetapi alat paket apt menyarankan itu;
Kemudian kode di atas berfungsi untuk saya.
sumber
Ini berfungsi dengan baik di Ubuntu 13.04 versi 64bit
Anda tidak dapat lagi menginstal ia32-libs, jadi Anda harus memiliki library 32 bit individual yang diperlukan oleh adb
sumber
Di Arch linux:
Aktifkan repositori "multiarch" di /etc/pacman.conf
lalu lari:
sumber
multilib
repositori yang harus diaktifkan.Saya menjalankan Ubuntu 12.04 LTS dan perintah ini adalah satu-satunya hal yang berhasil untuk saya:
Setelah saya menjalankannya dari baris perintah, saya bisa mendapatkan file R.java untuk menghasilkan (tanda yang menunjukkan bahwa ada sesuatu dalam instalasi alat Android SDK Anda yang tidak beres) dengan melakukan Proyek> Bersihkan di Eclipse.
sumber
Untuk multiarch Debian 7.0, tambahkan:
sumber
Di Fedora 17 atau 18:
sumber
Anda perlu menginstal paket ia32-libs (pustaka IA32) agar ini berfungsi.
sumber
Saya melakukannya di Linux Mint 12 saya:
sumber
jika Anda mengalami masalah ini di 64bits, coba ini (berhasil untuk saya):
http://sixarm.com/about/ubuntu-apt-get-install-ia32-for-32-bit-on-64-bit.html
sumber
Dari Ubuntu Multiarch HOWTO :
sumber
Instal pustaka ini di linux apt-get install ia32-libs
sumber
Jalankan perintah berikut. Ini berhasil untuk saya
sumber
di ubuntu 64 bit [12.04] - [14.10] dan Elementary OS 64 bit
sumber
Terkadang itu hanya masalah memberi file sdk izin yang diperlukan.
Mulai ulang Android Studio dan lihat apakah itu memperbaikinya.
Masalah izin biasanya terjadi saat Anda menyalin / memindahkan file sdk dari partisi NTFS atau menyalin dari komputer lain.
sumber
adb tidak terpasang di pc Anda
Coba ini.
sumber
http://abhinavasblog.blogspot.sg/2013/10/working-with-ubuntu-1304-and-1310-java.html
blog menjelaskan resolusi ke Ubuntu 13.10 untuk menginstal Chrome, Java dan Memperbaiki SDK Android.
sumber
Kombo saat ini yang benar untuk Arch Linux adalah sebagai berikut:
[Bagian ini tidak berubah] Hapus komentar pada bagian berikut di
/etc/pacman.conf
:Kemudian:
Bedanya dengan jawaban lainnya adalah nama paket sudah menyertakan multilib / part sekarang.
(dari Arch Wiki: Multilib # Mengaktifkan , Android # Pemecahan Masalah )
sumber