Adb Android tidak ditemukan


103

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?


Apakah kamu yakin itu platform-tooldsdan tidak platform-tools?
Raghav Sood

/ home / antz / Development / adt-bundle-linux / sdk / platform-toolds / adb ADA "d" yang tidak dibutuhkan di sana!
petey

maaf itu salah ketik oleh saya pada posting ini
ealeon

Sudahkah Anda memeriksa izin file / folder? Anda bekerja di linux, pastikan pengguna Anda benar-benar dapat mengakses folder itu dan menjalankan adb
WarrenFaith

Jawaban:


143

Di Linux, platform-toolspaket Android SDK berisi adbdulu 32bit. Ini bekerja dengan baik pada 32bitsistem. Namun pada 64bitsistem Anda perlu menginstal library IA32 secara manual.

Untuk distribusi berbasis Debian coba ini:

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

Tetapi karena v24.0 platform-toolshanya berisi 64bitbinari - jadi 32bitperpustakaan tidak lagi diperlukan.


terima kasih ini membuatnya berhasil. mengapa mereka tidak memasukkan langkah ini ke dalam tutorial?
ealeon

4
Google memang memberikan informasi tersebut. Lihat developer.android.com/sdk/installing/index.html Klik Informasi untuk platform lain dan kemudian memecahkan masalah ubuntu.
Robin Chander

5
@RobinChander, lucu bahwa bundel ADT 64-bit Linux hadir dengan adb 32 Bit di bawah adt-bundle-linux/sdk/platform-tools/adb... Ini juga masalah di bawah distribusi lain, misalnya Fedora 17.
maxschlepzig

5
Saya tidak dapat menginstal IA32 libs! Mengapa?
gtr123

1
Saya mendapat kesalahan yang sama dan kemudian saya melakukan apt-get install ia32-libs tetapi sekarang bagaimana cara me-restart konfigurasi alat ADT di eclipse? Saya menjalankan Ubuntu 12.04
CodeKingPlusPlus

112

Anda tidak dapat lagi menginstal ia32-libs, jadi Anda harus memiliki library 32 bit individual yang diperlukan oleh adb

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

Dan untuk Ubuntu 13.10:

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

Apakah ini mengacu pada versi Linux tertentu? Jika demikian, dapatkah Anda memasukkannya ke dalam jawaban Anda.
CatShoes

Catatan: jika instalasi gagal (ketergantungan buruk) coba instal, buang aptitude. Ini akan menyarankan Anda untuk menurunkan beberapa librares sehingga instalasi akan berhasil.
Ben Usman

4
Saya juga perlu menginstal lib32z1 (Ubuntu 13.10)
AntonS

E: Paket 'lib32stdc ++ 6' tidak memiliki kandidat instalasi E: Paket 'lib32gcc1' tidak memiliki kandidat instalasi E: Tidak dapat menemukan paket lib32ncurses5
tukang ledeng digit

Yeah Terima kasih banyak :) Bekerja dengan baik di ubuntu 13.10
Aukhan

30

Anda harus menginstal glibc 32 bit:

di mesin Fedore 64 bit

# yum install glibc.i686

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:

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

Itu dia.


3
Senang melihat solusi bagi pengguna Fedora!
Kyle

24

Saya menggunakan Ubuntu 14.04 LTS 64-bit dan kode berikut berfungsi untuk saya ;

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


Ringkasan:

Setelah saya mencoba apt-get install ia32-libs , tetapi alat paket apt menyarankan itu;

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

Kemudian kode di atas berfungsi untuk saya.


Saya mencoba solusi Anda tetapi masalah tetap terjadi pada saya.
tvshajeer

1
Bekerja untuk Ubuntu 16
Abduhafiz

9

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

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

Diuji. Berfungsi dengan baik pada 13,04 64bit. Terima kasih banyak: D
Blaze Tama

Di mesin Ubuntu 14.04 64 bit saya, lib32tinfo5 dependensi juga diinstal secara otomatis.
faizal

8

Di Arch linux:

Aktifkan repositori "multiarch" di /etc/pacman.conf

lalu lari:

root@box#pacman -Syu

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

Ini berhasil untuk saya. Ini multilibrepositori yang harus diaktifkan.
paldepind

4

Saya menjalankan Ubuntu 12.04 LTS dan perintah ini adalah satu-satunya hal yang berhasil untuk saya:

sudo apt-get install lib32z1 lib32z1-dev

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.


3

Untuk multiarch Debian 7.0, tambahkan:

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

2
Ini tampaknya tidak ada hubungannya dengan pertanyaan itu.
Nama Layar Esoterik

Berhasil. Tapi itu cukup dengan paket libc6: i386 dan libstdc ++ 6: i386
Jorge Sainz





2

Dari Ubuntu Multiarch HOWTO :

Beberapa pengguna yang menggunakan Android SDK mungkin mengalami masalah saat mencoba menjalankan alat build atau alat platform pada platform amd64 bit. Sebagai pengganti ia32-libs, pengguna seharusnya baik-baik saja dengan menginstal pustaka berikut:

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

1

Instal pustaka ini di linux apt-get install ia32-libs


1

Jalankan perintah berikut. Ini berhasil untuk saya

sudo apt-get dist-upgrade
sudo apt-get install ia32-libs

1

di ubuntu 64 bit [12.04] - [14.10] dan Elementary OS 64 bit

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386

1

Terkadang itu hanya masalah memberi file sdk izin yang diperlukan.

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

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.


1

sudo apt install adb

adb tidak terpasang di pc Anda

Coba ini.


0

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.


Tautan ke sumber daya eksternal dianjurkan, tapi tolong tambahkan konteks di sekitar tautan sehingga sesama pengguna Anda akan tahu apa itu dan mengapa itu ada. Selalu kutip bagian paling relevan dari sebuah tautan penting, jika situs target tidak dapat dijangkau atau offline secara permanen. Hanya untuk masa depan, jawabannya sudah diberikan. Lihat artikel meta ini.
Johannes Stadler

0

Kombo saat ini yang benar untuk Arch Linux adalah sebagai berikut:

[Bagian ini tidak berubah] Hapus komentar pada bagian berikut di /etc/pacman.conf:

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

Kemudian:

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

Bedanya dengan jawaban lainnya adalah nama paket sudah menyertakan multilib / part sekarang.

(dari Arch Wiki: Multilib # Mengaktifkan , Android # Pemecahan Masalah )

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.