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.