ADB.exe є застарілим і має серйозні проблеми з роботою


265

Я використовую Windows 10, і коли я запускаю віртуальний емулятор пристрою в Android Studio, я продовжую отримувати повідомлення:

"Бінарний файл ADB на C: \ Users \ siviw \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe є застарілим і має серйозні проблеми з продуктивністю Android Emulator. Будь ласка, оновіть його до нової версії, щоб отримати значно швидший додаток / передача файлів".

Я новий розробник з невеликим досвідом. Що потрібно оновити до нової версії, щоб повідомлення більше не відображалось?


36
Якщо у вас вже встановлена ​​остання версія ADB, і ви все ще отримуєте помилку, це відома проблема. Google ще не надав жодного іншого АБР. Клацніть на опцію «ніколи більше не показувати» та продовжуйте.
Суніл Кумар

7
Дивовижно, що вони додали б це повідомлення про помилку до свого коду, а потім… відпустять так !!!
Андрій Костер

Відповіді:


315

Я також новачок в android. Відповідь dkalev правильна, але не дуже описова для нового користувача. Я окреслив наведені нижче кроки.

  1. Подвійний Shift, щоб відкрити вікно пошуку
  2. Введіть диспетчер SDK
  3. У показаних результатах натисніть "Менеджер SDK"
  4. У вікні, що відкриється, натисніть другу вкладку "Інструменти SDK". Ви повинні побачити, що в першому рядку доступне оновлення для SDK Build-Tools
  5. Поставте прапорець "Показати деталі пакета" у правому нижньому куті
  6. Перейдіть до останнього елемента в розділі "Інструменти побудови SDK" та встановіть прапорець. (Шахта була 28.0.1)
  7. Натисніть "Застосувати"
  8. У діалоговому вікні, що з'явиться, натисніть "ОК"
  9. Коли інсталятор закінчиться, натисніть "Готово"
  10. Зніміть прапорець "Показати деталі пакета" та перегляньте "Android SDK Build-Tools" (перший рядок). Не повинно бути оновлення, і воно повинно говорити "Встановлено"
  11. Натисніть "ОК", щоб закрити диспетчер SDK

Це все, що там є.

Щасливе кодування


Чи повинен бути "Крок 6b: також натисніть на останню основну версію в кожній, яка ще не встановлена" (так 27.0.3, 26.0.3 тощо)?
Дейл

6
Якщо це не працює, перевірте диспетчер завдань на більш ніж один екземпляр adb.exe; інші додатки, окрім Android Studio, можуть запускати екземпляри цієї програми.
Дейл

1
Але тоді мій інструмент для збирання SDK - це остання версія
Моніка Аспірас Лаббао

3
Мій список відсортований за останнім до найдавнішого, тому тепер це перший пункт. Зауважу, проте отримую попередження, хоча новіші версії - це всі версії Beta. Я підозрюю, що також оптимістично стверджувати, що нова версія завжди набагато швидша. Надіюсь, вони написали це повідомлення для одного конкретного оновлення, а потім просто не змінювали його. Це, мабуть, справді просто означає you're out of date, catch up.
Синк

1
Якщо вибрано більше одного sdk. Видаліть усі старі версії SDK, не знімаючи їх. Залиште вибрану лише останню версію та виконайте наведені вище дії. Це працювало для мене.
Валь

57

Для мене оновлення SDK не допомагає. Я вирішую цю проблему, знімаючи прапорець на емуляторі "Використовувати виявлене місце розташування ADB". Спробувати. використовувати виявлене місце розташування ADB


22
Я міг би поцілувати тебе
Кріс

1
Це теж працювало для мене. У мене всього 1 примірник adb.exe у всій моїй системі, і це остання. Лише скасування цієї опції видалило помилку.
автомат

40

У мене була така ж проблема і вирішено її, оновивши Android SDK Build-Tools. Відкрийте менеджер SDK в студії Android (подвійний зміна та введіть менеджер SDK). Потім на другій вкладці (Інструменти SDK) оновіть Android SDK Build-Tools і повідомлення про помилку повинне піти.


23

17-01-2019

Це працює для мене. Щойно відкрив Android SDK ManagerПотім показав 4 Updates Available. Так що я просто оновив його і більше немає попередження.

введіть тут опис зображення


1
Дякую, я думаю, найпростіший спосіб. Це могло б вирішити проблему, яку виникло в Android Studio з Logcat, коли я використовую scrcpy.adb, встановлений з оснащення .
Бруно Л.

або якщо ви використовуєте код VS і використовуєте лише диспетчер SDK Android Studio, ви можете скористатися тут
Bang Fady,

18

Це літній клоп.

Перевірте свою версію adb так: (шлях adb вказаний із самою помилкою)

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

вихід:

Android Debug Bridge версія 1.0.41

Версія 29.0.4-5871666

Встановлено як C: \ Users \ sunil \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe

Це означає, що цей adb походить від останніх інструментів платформи sdk 29.0.4. Ознайомтеся з останньою версією з офіційного сайту тут .

Якщо у вас вже встановлена ​​остання версія ADB, і ви все ще отримуєте помилку, це відома проблема. Google ще не надав жодного іншого АБР. Клацніть на опцію «ніколи більше не показувати» та продовжуйте.


15

Виникла та сама проблема, але в моєму випадку виправлення було дещо іншим, оскільки не було показано жодних оновлень для Android SDK Tools. Я відкрив диспетчер віртуальних пристроїв і зрозумів, що мій емулятор працює API 27. Перевірився ще в диспетчері SDK і у мене взагалі не було встановлено інструментів SDK API 27. Встановлення v 27 вирішило проблему для мене.


10

У моєму випадку це повідомлення було видалено (Після оновлення всього) видаленням емулятора та створенням нового. Оновлення оголошення вручну це не вирішило. Ні оновлення через студію Android Android Gui. У моєму випадку здається, що оскільки емулятор був створений зі "старими" компонентами, він продовжує показувати повідомлення. У мене було три емулятори, просто видалили їх усіх і створили новий. На моє здивування, коли воно почалося, повідомлення більше не було.

Не можу сказати, чи ефективність краща чи ні. Повідомлення просто не з’явилося. Також у мене все оновлено до останнього (емулятори та sdk).


2
Просто додати до цього питання. Після того, як повідомлення вийшло. Я створив старший емулятор sdk (старший за поточний). І він знову показав повідомлення саме з цим емулятором. Але тоді десь у майбутньому повідомлення взагалі перестане показуватися. Якщо ви з цим питанням, то для мене полювання на відьом. І не можу сказати, що це не з’явиться знову в майбутньому. У моєму випадку я раз у раз (після оновлень sdk) намагатимусь видалити та відтворити емулятори лише для того, щоб тримати їх із поточною редакцією.
soynerdito

Під "У мене було три емулятори" ти мав на увазі, що у вашому диспетчері AVD у вас є один двійковий емулятор, але три визначення AVD (андроїд віртуального пристрою)?
ralfoide

Ця ситуація через кілька днів повернулася на полювання на мене. Зараз я в основному використовую пристрої, тому я не впевнений, чи проблема не виникає після стількох оновлень.
soynerdito

Це теж працювало для мене. Якщо нічого не працює, просто спробуйте видалити віртуальний пристрій і додайте ще раз і спробуйте перевірити, чи встановлений у вас sdk, оскільки у вас можуть бути дублікати тих же SDK.
Mycodingproject

5

(Ви згадали, що ви новачок в Android Studio), тому рекомендую натиснути кнопку Android Studio> Довідка> Перевірити наявність оновлень ..., яка оновить ваше середовище.


3

Я вирішив цю помилку, видаливши дві старі версії інструментів збирання SDK, залишивши лише останню.


2

Жоден із голосованих відповідей не працював для мене, за винятком випадків, коли я знімав прапорець "Використовувати виявлене місце розташування ADB", як згадувалося вище від @ 褚 阳光. На щастя, в моєму випадку повідомлення не з’явилося, навіть коли я його знову ввімкнув. Іншими словами, проблему можна вирішити, перезавантаживши "Використовувати виявлене місце розташування ADB" :)


2

У мене була та сама проблема, і я вирішив її, оновивши Android SDK Build-Tools в Android Studio.

крок 1 - Подвійна зміна та введіть менеджер SDK, це відкриє менеджер SDK

крок 2 - Потім на другій вкладці (Інструменти SDK) оновіть Android SDK Build-Tools і повідомлення про помилку має піти.

якщо це не вирішує, перевірте параметр на вкладці Налаштування, use detected Adb toolна вкладці Налаштування


1

Спершу вам потрібно перевірити, який SDK використовує ваш емулятор, і як @kuya запропонував, вам потрібно виконати ці кроки та встановити останню версію цього інструмента збирання SDK. Припустимо, ваш емулятор використовує SDK 27, тоді вам потрібно встановити останню в цій серії. Для мене це було 27.0.3. Після цього помилки не було.


1

Спробуйте оновити елементи інструментів SDK, а потім видаліть усі створені в даний час емулятор і відтворіть знову. це працює для мене


Працював і для мене - дякую! Оновлення, як згадувалося у вищезазначених рішеннях, не допомогло
juergi

0

Спробуйте скинути заводські налаштування до віртуального пристрою з диспетчера пристроїв Android

введіть тут опис зображення


0

Я пішов за відповіддю, але магічним завершальним кроком було видалення наявного віртуального середовища та створення нового.


0

Це може здатися нормальним, але я отримував таку ж помилку, але просто оновив її, і вона працювала зараз без помилок. Я пропоную будь-кому спробувати спочатку оновлення.


0

Якщо ви застрягли після виконання кожного з кроків, описаних вище, я запропоную вам поєднати більше ніж одну відповідь. Відповіді @Kuya та @ 褚 阳光 працювали на мене. Спробуйте їх. Я можу пояснити більше, якщо ці кроки дають результати для вас.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.