ADB.exe अप्रचलित है और इसमें गंभीर प्रदर्शन समस्याएं हैं


265

मैं विंडोज 10 का उपयोग कर रहा हूं और जब मैं एंड्रॉइड स्टूडियो में वर्चुअल डिवाइस एमुलेटर लॉन्च करता हूं तो मुझे वह संदेश मिलता रहता है जिसमें लिखा होता है:

"ADB बाइनरी C: \ Users \ siviw \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe अप्रचलित है और इसमें एंड्रॉइड एम्यूलेटर के साथ गंभीर प्रदर्शन समस्याएं हैं। कृपया महत्वपूर्ण एप्लिकेशन प्राप्त करने के लिए एक नए संस्करण पर अपडेट करें। / फ़ाइल स्थानांतरण"।

मैं थोड़ा अनुभव के साथ एक नया डेवलपर हूं। मुझे नए संस्करण में अपडेट करने की क्या आवश्यकता है ताकि संदेश अब दिखाई न दे?


36
यदि आपके पास पहले से एडीबी का नवीनतम संस्करण स्थापित है, और अभी भी त्रुटि हो रही है, तो यह एक ज्ञात मुद्दा है। Google ने अभी तक कोई अन्य ADB प्रदान नहीं किया है। "फिर कभी न दिखाएं" विकल्प पर क्लिक करें और जारी रखें।
सुनील कुमार

7
यह आश्चर्यजनक है कि वे उस त्रुटि संदेश को अपने कोड में जोड़ देंगे, और फिर ... इसे इस तरह जारी करें !!!
एंड्रयू कोस्टर

जवाबों:


315

मैं Android के लिए नया हूँ। dkalev का उत्तर सही है लेकिन नए उपयोगकर्ता के लिए बहुत वर्णनात्मक नहीं है। मैंने नीचे दिए गए चरणों को रेखांकित किया है।

  1. खोज बॉक्स खोलने के लिए डबल शिफ्ट
  2. एसडीके प्रबंधक टाइप करें
  3. दिखाए गए परिणामों में "SDK Manager" पर क्लिक करें
  4. खुलने वाली विंडो में दूसरा टैब "एसडीके टूल्स" पर क्लिक करें। आपको यह देखना चाहिए कि पहली पंक्ति में एसडीके बिल्ड-टूल्स के लिए अपडेट उपलब्ध है
  5. निचले दाएं कोने में "पैकेज विवरण दिखाएं" जांचें
  6. "एसडीके बिल्ड-टूल्स" के तहत अंतिम आइटम पर स्क्रॉल करें और बॉक्स की जांच करें। (मेरा 28.0.1 था)
  7. "लागू करें" पर क्लिक करें
  8. पॉप अप वाले संवाद बॉक्स में, "ओके" पर क्लिक करें
  9. जब इंस्टॉलर समाप्त हो जाए, तो "समाप्त करें" पर क्लिक करें
  10. "पैकेज विवरण दिखाएं" को अनचेक करें और "एंड्रॉइड एसडीके बिल्ड-टूल्स" (पहली पंक्ति) देखें। कोई अद्यतन उपलब्ध नहीं होना चाहिए और यह "स्थापित" कहना चाहिए
  11. एसडीके प्रबंधक को बंद करने के लिए "ओके" पर क्लिक करें

यही सब है इसके लिए।

खुश कोडिंग


क्या "चरण 6 बी: प्रत्येक अंतिम अंतिम संस्करण पर भी क्लिक करना चाहिए जो अभी तक स्थापित नहीं है" (इसलिए 27.0.3, 26.0.3, आदि)?
डेल

6
यदि यह काम नहीं करता है, तो adb.exe के एक से अधिक उदाहरण के लिए कार्य प्रबंधक की जांच करें; एंड्रॉइड स्टूडियो के अलावा अन्य एप्लिकेशन इस कार्यक्रम के उदाहरण शुरू कर सकते हैं।
डेल

1
लेकिन तब मेरा एसडीके बिल्ड टूल्स नवीनतम संस्करण का है
मोनिका एस्पिरस लाबाबाओ नोवा

3
मेरी सूची नवीनतम से सबसे पुरानी क्रमबद्ध है, इसलिए यह अब पहली वस्तु है। हालाँकि, मैं नोट करूंगा कि मुझे चेतावनी मिल रही है, हालांकि नए संस्करण सभी बीटा रिलीज़ हैं। मुझे संदेह है कि यह दावा करने के लिए भी आशावादी है कि एक नया संस्करण हमेशा बहुत तेज होता है। मुझे यकीन है कि उन्होंने उस संदेश को एक विशेष उन्नयन के लिए लिखा था और फिर इसे कभी नहीं बदला। यह वास्तव में सिर्फ मतलब है you're out of date, catch up
Sinc

1
यदि आप एक से अधिक sdk चयनित देखते हैं। एसडीके के सभी पुराने संस्करणों को एकजुट करके निकालें। केवल सबसे हाल के संस्करण को छोड़ दें और ऊपर दिए गए चरणों का पालन करें। इसने मेरे लिए काम किया।
वैल

56

मेरे लिए, अपडेट SDK मदद नहीं करता है। मैं एमुलेटर विकल्प "उपयोग किए गए एडीबी स्थान" को अनचेक करके इस समस्या को हल करता हूं। कोशिश करो। पता लगाया गया ADB स्थान का उपयोग करें


22
मैं तुम्हें चूम सकता है
क्रिस Sprague

1
यह भी मेरे लिए काम किया। मेरे पास अपने पूरे सिस्टम पर केवल adb.exe की 1 प्रति है, और यह नवीनतम है। केवल इस विकल्प की जाँच करने से मेरे लिए त्रुटि दूर हो गई।
ऑटोमेटन

40

मुझे भी यही समस्या थी और Android SDK Build-Tools को अपडेट करके इसे हल किया। एंड्रॉइड स्टूडियो में एसडीके प्रबंधक खोलें (डबल शिफ्ट और एसडीके प्रबंधक टाइप करें)। फिर दूसरे टैब पर (एसडीके टूल्स) एंड्रॉइड एसडीके बिल्ड-टूल्स को अपडेट करें और त्रुटि संदेश दूर जाना चाहिए।


23

17-01-2019

यह मेरे लिए काम करता है। अभी खोला Android SDK Managerतो यह दिखा 4 Updates Available। इसलिए मैं अभी इसे अपडेट करता हूं और इससे अधिक चेतावनी नहीं।

यहां छवि विवरण दर्ज करें


1
धन्यवाद, मुझे लगता है कि सबसे सरल तरीका है। जब मैं स्नैप से इंस्टॉल किए गए स्क्रैच.एडब का उपयोग करता हूं, तो मैं लॉग इन के साथ एंड्रॉइड स्टूडियो में एक समस्या को ठीक कर सकता था ।
ब्रूनो एल।

या यदि आप वीएस कोड का उपयोग करते हैं और केवल एंड्रॉइड स्टूडियो के एसडीके प्रबंधक का उपयोग करते हैं, तो आप यहां
बंग फीदी

18

यह एक साल पुराना बग है।

अपने adb वर्जन को इस तरह जांचें: (adb पाथ एरर के साथ ही दिया गया है)

C:\Users\<your_user_name_>\AppData\Local\Android\Sdk\platform-tools\adb.exe --version

आउटपुट:

Android डीबग ब्रिज संस्करण 1.0.41

संस्करण 29.0.4-5871666

C: \ Users \ sunil \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe के रूप में स्थापित

इसका मतलब है कि यह adb नवीनतम sdk प्लेटफ़ॉर्म टूल 29.0.4 से आता है। आधिकारिक साइट से नवीनतम संस्करण यहां देखें

यदि आपके पास पहले से एडीबी का नवीनतम संस्करण स्थापित है, और अभी भी त्रुटि हो रही है, तो यह एक ज्ञात मुद्दा है। Google ने अभी तक कोई अन्य ADB प्रदान नहीं किया है। "फिर कभी न दिखाएं" विकल्प पर क्लिक करें और जारी रखें।


15

एक ही मुद्दा था, लेकिन मेरे मामले में फिक्स थोड़ा अलग था, क्योंकि एंड्रॉइड एसडीके टूल्स के लिए कोई अपडेट नहीं दिखा रहा था। मैंने वर्चुअल डिवाइस मैनेजर खोला और महसूस किया कि मेरा एमुलेटर एपीआई 27 चला रहा है। एसडीके मैनेजर में वापस चेक किया गया और मेरे पास एपीआई 27 एसडीके टूल्स बिल्कुल भी नहीं थे। वी 27 स्थापित करने से मेरे लिए समस्या हल हो गई।


10

मेरे मामले में इस संदेश को हटा दिया गया था (सब कुछ अपडेट करने के बाद) एमुलेटर को हटाने और एक नया बनाने के लिए। मैन्युअल रूप से अदब को अपडेट करने से यह हल नहीं हुआ। न ही एंड्रॉइड स्टूडियो गुई के माध्यम से अपडेट करना। मेरे मामले में ऐसा लगता है कि चूंकि एम्यूलेटर "पुराने" घटकों के साथ बनाया गया था, इसलिए यह संदेश दिखाता रहता है। मेरे पास तीन एमुलेटर थे, बस उन सभी को हटा दिया और एक नया निर्माण किया। मेरे आश्चर्य के लिए जब इसने संदेश शुरू किया था तो यह अधिक नहीं था।

यह नहीं बता सकता है कि प्रदर्शन बेहतर है या नहीं। संदेश अभी नहीं आया है। इसके अलावा मेरे पास नवीनतम (एमुलेटर और एसडीके) के लिए सब कुछ अपडेट है।


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

"मेरे पास तीन एमुलेटर थे" क्या आपका मतलब है कि आपके पास एक एवीडी बाइनरी है, लेकिन आपके एवीडी मैनेजर में तीन एवीडी (एंड्रॉइड वर्चुअल डिवाइस) परिभाषाएं हैं?
रैलफाइड जूल

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

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

5

(आपने उल्लेख किया है कि आप एंड्रॉइड स्टूडियो में नए हैं) इसलिए मैं एंड्रॉइड स्टूडियो> हेल्प> अपडेट्स की जांच ... बटन दबाने की सलाह देता हूं जो आपके पर्यावरण को अपडेट करेगा।


3

मैंने इस त्रुटि को दो पुराने एसडीके बिल्ड टूल संस्करणों की स्थापना रद्द करके हल किया, केवल सबसे हाल ही में।


2

शीर्ष-मत वाले उत्तरों में से किसी ने भी मेरे लिए काम नहीं किया, सिवाय इसके कि जब मैंने @ by 褚 के अनुसार "अनबॉक्स्ड एडीबी लोकेशन का उपयोग किया" को अनियंत्रित किया । सौभाग्य से, मेरे मामले में, हालांकि, संदेश तब भी नहीं दिखा, जब मैंने इसे वापस चालू किया। दूसरे शब्दों में, "एडीबी स्थान का उपयोग करें" का पुनः आरंभ करके समस्या का समाधान किया जा सकता है :)


2

मुझे वही समस्या थी और एंड्रॉइड स्टूडियो में एंड्रॉइड एसडीके बिल्ड-टूल्स को अपडेट करके इसे हल किया।

चरण 1 - डबल शिफ्ट और एसडीके प्रबंधक टाइप करें, इससे एसडीके प्रबंधक खुल जाएगा

चरण 2 - फिर दूसरे टैब (एसडीके टूल्स) पर, एंड्रॉइड एसडीके बिल्ड-टूल्स को अपडेट करें और त्रुटि संदेश दूर जाना चाहिए।

इस टैब की स्थापना में कोई विकल्प चुनते हैं, का समाधान नहीं होता है, तो use detected Adb toolसेटिंग टैब में


1

सबसे पहले आपको यह जांचने की जरूरत है कि आपका एमुलेटर कौन सा एसडीके इस्तेमाल कर रहा है और जैसा कि @काया ने आपको उन चरणों का पालन करने और उस एसडीके बिल्ड टूल के नवीनतम संस्करण को स्थापित करने की आवश्यकता बताई है। मान लीजिए कि आपका एमुलेटर एसडीके 27 का उपयोग करता है तो आपको उस श्रृंखला में नवीनतम स्थापित करने की आवश्यकता है। मेरे लिए यह 27.0.3 था। उसके बाद त्रुटि हो गई थी।


1

अपने एसडीके टूल आइटम को अपडेट करने का प्रयास करें, और फिर सभी वर्तमान में बनाए गए एमुलेटर को हटा दें और फिर से बनाएं। इससे मेरा काम बनता है


मेरे लिए भी काम किया - धन्यवाद! उपरोक्त समाधानों में उल्लिखित अद्यतन करने से मदद नहीं मिली
जूगी

0

Android डिवाइस प्रबंधक से वर्चुअल डिवाइस पर फ़ैक्टरी रीसेट का प्रयास करें

यहां छवि विवरण दर्ज करें


0

मैंने उत्तर का पालन किया, लेकिन जादू का अंतिम चरण मौजूदा आभासी वातावरण को हटा रहा था और एक नया निर्माण कर रहा था।


0

यह सामान्य लग सकता है लेकिन मुझे वही त्रुटि मिल रही थी लेकिन इसे अपडेट किया और अब बिना किसी त्रुटि के काम किया। मैं किसी को भी पहले अपडेट के लिए प्रयास करने का सुझाव देता हूं।


0

यदि आप ऊपर उल्लिखित प्रत्येक चरण का पालन करने के बाद फंस गए हैं, तो मैं आपको एक से अधिक उत्तरों को संयोजित करने का सुझाव दूंगा। @Kuya और @ of for के उत्तरों ने मेरे लिए काम किया। उन्हें बाहर की कोशिश करो। मैं अधिक बता सकता हूं कि क्या चरण आपके लिए परिणाम दे रहे हैं।

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