Android adb नहीं मिला


103

जब मैं अपने एंड्रॉइड ऐप को ग्रहण से चलाता हूं, तो मुझे यह त्रुटि मिलती है।

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

ग्रहण त्रुटि से प्रतिलिपि करें

[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 उस स्थान पर है जहाँ यह कहता है कि यह नहीं है।

क्या गलत है और मैं इसे कैसे ठीक करूं?

मैं उस निर्देशिका में cd करता हूं जहां adb है ( /home/antz/Development/adt-bundle-linux/sdk/platform-tools/) और मैंने 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 क्या गलत है?


क्या आप सुनिश्चित हैं कि यह है platform-tooldsऔर नहीं platform-tools?
राघव सूद

/ home / antz / Development / adt-bundle-linux / sdk / platform-toolsds / adb THERE वहाँ एक अनावश्यक "डी" है!
पेटी

क्षमा करें, इस पोस्ट पर मेरे द्वारा एक टाइपो
ईगल

क्या आपने फ़ाइल / फ़ोल्डर की अनुमतियों की जाँच की है? आप लिनक्स पर काम कर रहे हैं, सुनिश्चित करें कि आपका उपयोगकर्ता वास्तव में उस फ़ोल्डर का उपयोग कर सकता है और adb चला सकता है
WarrenFaith

जवाबों:


143

लिनक्स पर, एंड्रॉइड एसडीके platform-toolsपैकेज का adbउपयोग किया जाता है 32bit। इसने 32bitसिस्टम पर ठीक काम किया । लेकिन 64bitसिस्टम पर आपको IA32 पुस्तकालय को मैन्युअल रूप से स्थापित करने की आवश्यकता है।

डेबियन आधारित वितरणों के लिए यह प्रयास करें:

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

लेकिन चूंकि v24.0 platform-toolsमें केवल 64bitबायनेरिज़ शामिल हैं - इसलिए 32bitपुस्तकालयों की अब आवश्यकता नहीं है।


धन्यवाद इसने काम किया। क्यों उन्होंने इस कदम को ट्यूटोरियल में शामिल नहीं किया?
ईगल

4
Google ने जानकारी प्रदान की। डेवलपर देखें .android.com/sdk/installing/index.html अन्य प्लेटफार्मों के लिए जानकारी पर क्लिक करें और फिर ubuntu का निवारण करें।
रॉबिन चंदर

5
@ रोबिनचंदर, मज़ेदार है कि लिनक्स 64-बिट एडीटी बंडल एक 32 बिट एडीबी के साथ आता है adt-bundle-linux/sdk/platform-tools/adb... यह अन्य वितरणों के तहत भी एक समस्या है, उदाहरण के लिए फेडोरा 17.
9:39 पर मैक्सक्लेज़िग

5
मैं IA32 lib स्थापित नहीं कर सकता हूँ! क्यों?
gtr123

1
मुझे वही त्रुटि मिली और फिर मैंने ia32-lib को apt-get install किया, लेकिन अब मैं ग्रहण में ADT टूल के कॉन्फ़िगरेशन को कैसे पुनः आरंभ करूं? मैं Ubuntu 12.04
CodeKingPlusPlus

112

आप अब ia32-libs स्थापित नहीं कर सकते हैं, इसलिए आपको व्यक्तिगत 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

क्या यह लिनक्स के एक विशिष्ट संस्करण का जिक्र है? यदि हां, तो क्या आप इसे अपने उत्तर में रख सकते हैं।
कैटशॉज

नोट: यदि इंस्टॉलेशन विफल हो जाता है (खराब निर्भरताएं) इसे स्थापित करने का प्रयास करें तो एप्टीट्यूड फेंक दें। यह आपको कुछ पुस्तकालयों को डाउनग्रेड करने का सुझाव देगा ताकि स्थापना सफल हो।
बेन उस्मान

4
मुझे lib32z1 (Ubuntu 13.10)
AntonS

ई: पैकेज 'lib32stdc ++ 6' कोई स्थापना उम्मीदवार ई है: पैकेज lib32ncurses5 लगाने में असमर्थ: पैकेज 'lib32gcc1' नहीं स्थापना उम्मीदवार ई है
अंकों प्लम्बर

हाँ धन्यवाद एक बहुत :) ubuntu 13.10 पर महान काम करता है
Aukhan

30

आपको 32 बिट ग्लिब स्थापित करना होगा:

Fedore में 64 बिट मशीन

# yum install glibc.i686

यह 32 बिट को निष्पादित करने का प्रयास करते समय भ्रामक 'ऐसी कोई फ़ाइल या निर्देशिका' संदेश नहीं निकालता है। इसके साथ 64 बिट फेडोरा प्रणाली 64 बिट बायनेरिज़ को निष्पादित करने में सक्षम है।

यह एक 32 बिट डायनेमिक निष्पादन योग्य पर ldd को कॉल करते समय ldd के भ्रामक 'न कि एक गतिशील निष्पादन योग्य' संदेश को भी हटा देता है।

अब आपको गुम 32 बिट पुस्तकालयों को adt-bundle-linux / sdk / platform-tools के तहत लिंक करना है:

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

बस।


3
फेडोरा उपयोगकर्ताओं के लिए एक समाधान देखने के लिए अच्छा है!
काइल

24

मैं Ubuntu 14.04 LTS 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

फिर उपरोक्त कोड मेरे लिए काम करता है।


मैंने आपके समाधान की कोशिश की लेकिन फिर भी समस्या मेरे साथ होती है।
टीवीशेयर

1
एक Ubuntu 16 के लिए काम किया
Abduhafiz

9

यह Ubuntu 13.04 64bit संस्करण में बहुत अच्छा काम करता है

आप अब ia32-libs स्थापित नहीं कर सकते हैं, इसलिए आपको व्यक्तिगत 32 बिट पुस्तकालयों को अदब द्वारा आवश्यक होना चाहिए

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

का परीक्षण किया। 13.04 64 बिट पर शानदार काम करता है। बहुत बहुत धन्यवाद: D
ब्लेज़ टैम

मेरे Ubuntu 14.04 64 बिट मशीन पर, एक निर्भरता lib32tinfo5 भी स्वचालित रूप से स्थापित किया गया था।
फ़ैज़ल

8

आर्क लाइनक्स पर:

/Etc/pacman.conf में "मल्टीकार" रिपॉजिटरी सक्षम करें

फिर भागो:

root@box#pacman -Syu

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

इसने मेरे लिए काम किया। यह multilibएक भंडार है, हालांकि सक्षम होना चाहिए।
पालपाइंड

4

मैं Ubuntu 12.04 LTS चला रहा हूं और यह कमांड केवल एक चीज है जो मेरे लिए काम करती है:

sudo apt-get install lib32z1 lib32z1-dev

एक बार जब मैंने कमांड लाइन से भाग लिया, तो मैं R.java फ़ाइल को जेनरेट करने में सक्षम हो गया (टेल-टेल संकेत (आपके एंड्रॉइड एसडीके टूल्स इंस्टॉलेशन में कुछ सही नहीं है) प्रोजेक्ट> क्लीन इन एक्लिप्स करके।


3

मल्टीकार डेबियन 7.0 के लिए, जोड़ें:

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

2
यह सवाल के साथ कुछ नहीं करने के लिए प्रतीत होता है।
गूढ़ स्क्रीन का नाम

यह काम करता हैं। लेकिन यह संकुल libc6: i386 और libstdc ++ 6: i386
जॉर्ज सैंज


2

आपको काम करने के लिए ia32-libs (IA32 लाइब्रेरी) पैकेज स्थापित करने की आवश्यकता है।


2

मैंने इसे अपने लिनक्स मिंट 12 में किया:

   chmod +x PATH/adb


2

से उबंटू Multiarch विधिपत्र :

एंड्रॉइड एसडीके का उपयोग करने वाले कुछ उपयोगकर्ता बिल्ड-टूल या प्लेटफ़ॉर्म-टूल को amd64 बिट प्लेटफ़ॉर्म पर चलाने की कोशिश करते समय समस्याओं का सामना कर सकते हैं। Ia32-libs के प्रतिस्थापन के रूप में, उपयोगकर्ताओं को निम्नलिखित पुस्तकालय स्थापित करने के लिए ठीक होना चाहिए:

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

1

इन पुस्तकालयों को linux apt-get install ia32-libs में स्थापित करें



1

ubuntu 64 बिट्स में [12.04] - [14.10] और एलिमेंटरी ओएस 64 बिट्स

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

1

कभी-कभी यह सिर्फ एक मामला होता है जो एसडीके फाइलों को आवश्यक अनुमति देता है।

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

Android Studio को पुनरारंभ करें और देखें कि क्या यह ठीक है।

अनुमति समस्या आमतौर पर तब होती है जब आप NTFS विभाजन से sdk फ़ाइलों को कॉपी / स्थानांतरित करते हैं या किसी अन्य कंप्यूटर से कॉपी करते हैं।


1

sudo apt install adb

adb आपके पीसी में स्थापित नहीं है

इसे इस्तेमाल करे।


0

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

ब्लॉग क्रोम, जावा और फिक्सिंग एंड्रॉइड एसडीके को स्थापित करने के लिए उबंटू 13.10 के संकल्प की व्याख्या करता है।


बाहरी संसाधनों के लिंक को प्रोत्साहित किया जाता है, लेकिन कृपया लिंक के चारों ओर संदर्भ जोड़ें ताकि आपके साथी उपयोगकर्ताओं को कुछ अंदाजा हो कि यह क्या है और यह क्यों है। हमेशा एक महत्वपूर्ण लिंक का सबसे प्रासंगिक हिस्सा उद्धृत करें, यदि लक्ष्य साइट उपलब्ध नहीं है या स्थायी रूप से ऑफ़लाइन है। बस भविष्य के लिए, जवाब पहले से ही दिया गया है। इस मेटा लेख को देखें।
जोहान्स स्टैडलर 20

0

आर्क लिनक्स के लिए सही वर्तमान कॉम्बो इस प्रकार है:

[यह हिस्सा अपरिवर्तित है] निम्नलिखित अनुभाग को इसमें शामिल करें /etc/pacman.conf:

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

फिर:

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

अन्य उत्तर के साथ अंतर यह है कि पैकेज के नामों में अब मल्टीबिल / भाग शामिल है ।

(आर्क विकी से: मल्टीबिल # सक्षम , Android # समस्या निवारण )

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.