Помилка: Не вдається знайти adb в SDK в Android Studio


93

Хтось знає, що це означає? Я начебто нелюб для Android. Коли я натискаю кнопку "запустити" на своєму тренажері, я отримую це повідомлення.

Менеджер: Не вдається знайти adb в SDK

Я біжу останню версію, 0.8.14.

EDIT: Я використовую Android Studio


Закрий своє затемнення. тоді вам слід написати в командному рядку або терміналі, якщо ви використовуєте MAC, наступне. adb kill-server, а потім введіть. Потім напишіть adb start-server .. Знову відкрийте затемнення.
Тео,

Ви використовуєте затемнення?
Владислав Кан

adb знаходиться там, де встановлено eclipse. тобто C: \ Users (ваше ім'я) \ Desktop \ Android Studio \ adt-bundle-windows-x86_64-20140702 \ eclipse
Theo

8
Це також може статися через те, що антивірус AVG виявляє adb.exe як троян (помилковий сигнал тривоги) та додає його до карантину. Просто додайте файл у білий список, і це повинно бути добре.
Джунейт

@Dzhuneyt, Це не просто AVG. Avast також дав мені неприємності. Обов’язково перевірте свій антивірус.
Nechemia Hoffmann

Відповіді:


169

Зараз ADBвін знаходиться на платформі-інструментарі Android SDK .

  1. Перевірте свою [sdk directory]/platform-toolsдиректорію, і якщо вона не існує, то відкрийте менеджер SDK в Android Studio (кнопка десь у верхньому меню, логотип Android зі стрілкою вниз), перейдіть на вкладку SDK tools та і виберіть / встановіть платформу Android SDK Platform -інструменти .

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

  1. Крім того, ви можете спробувати автономний диспетчер SDK: відкрийте диспетчер SDK, і ви побачите посилання "Запустити автономний менеджер SDK" десь внизу вікна налаштувань. Клацніть і відкрийте автономний менеджер SDK, а потім встановіть / оновіть

"Інструменти> Інструменти платформи Android SDK".

  1. Якщо вищезазначене не вирішує проблему, спробуйте перевстановити інструменти: відкрийте «Автономний менеджер SDK» та видаліть інструменти платформи Android SDK, повністю видаліть [your sdk directory]/platform-toolsкаталог та встановіть його заново за допомогою диспетчера SDK.

  2. Перевірте антивірусну скриньку. Іноді Антивірусна програма вважає adb.exe вірусом. Якщо ви знайдете його там, відновіть файл, і він почне працювати. Ви також можете помістити adb.exe як безпечний файл у свою антивірусну програму.

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

Сподіваюся, це допомагає!


22

Для тих, хто все ще стикається з цим питанням. У мене була подібна проблема, коли я міг бачити свій пристрій з adb у командному рядку, adb devicesале Android Studio не розпізнавав, коли я підключив пристрій, і кидав:

  • Unable to locate adb within SDK або
  • Unable to obtain result of 'adb version'

    Я спробував запустити / зупинити adb, видалення, інструменти платформи та багато іншого. Я виявив, що в моїй C:\Users\<UserName>\AppData\Local\Androidпапці було кілька папок sdk. Я виконав наступне:

    1. Видаліть інструменти платформи за допомогою менеджера SDK для Android Studio
    2. Видалено всі platform-tools\каталоги в кожному C:\Users\<UserName>\AppData\Local\Android\sdk*каталозі
    3. Переінстальовано інструменти платформи за допомогою менеджера SDK для Android Studio

Сподіваюся, це колись допоможе комусь із їх проблемою.


1
C: \ Users \ myusername \ AppData \ Local \ Android \ sdk \ platform-tools
IberoMedia

У моєму випадку у мене була лише одна папка SDK, але видалення та повторна установка Platform-Tools працювала для мене
fikkatra,

17

Якщо ви використовуєте Android Studio і маєте захист від вірусів AVG, файл adb.exe може знаходитись у сховищі вірусів. Це була моя проблема. Щоб виправити: відкрийте AVG. Виберіть Параметри (угорі праворуч), а потім Сейф вірусів. Якщо ви бачите там файл adb.exe, виберіть його та натисніть кнопку Відновити.


4
Може підтвердити, що це сталося в Avast.
SuperHaker

3
так, це також відбувається в Avast. Перейдіть до Захист> Вірусна скринька> поставте прапорець біля потрібного прапорця adb.exe> ​​клацніть спадне меню при видаленні> відновити> перезапустити Android Studio
M.ArslanKhan

15

В Android Studio натисніть "Інструменти" на верхній панелі вкладок android studio

Інструменти >> Android >> Менеджер SDK >> Запустіть автономний менеджер SDK

там ви можете чітко побачити, який інструмент платформи відсутній, тоді просто встановіть його, і ваш adb почне працювати належним чином.

Повністю встановіть принаймні один пакет Api (Android Api 23 або 24).


11

У моєму випадку для мого проекту не було вибрано SDK (не знаю, чому). Просто перейдіть до діалогового вікна Структура проекту ( alt+ctrl+shift+sабо кнопки 1 на екрані), а потім виберіть проект-> Проект SDK <no SDK>. Просто змінив його на останній

Діалогове вікно "Структура проекту"


8

спробуйте це: Файл-> Структура проекту в Структуру проекту Ліворуч> SDK Розташування SDK виберіть розташування Android SDK (стара версія використовуйте Press +, додайте ще sdk)


отже, ви думаєте, що щось не так з моїм місцезнаходженням sdk?
SleepsOnNewspapers

1
Так, я так думаю. спробуйте відкрити менеджер sdk, а також встановити всі плагіни
Владислав Кан


3

У моєму випадку це був простий випадок неправильного шляху. Просто перейдіть до діалогового вікна "Структура проекту" (alt + ctrl + shift + s), а потім до платформи-> SDK та виправленого домашнього шляху Android SDK.

виправити шлях SDK


У моєму випадку я не вибрав проект SDK. Помилка N00b. Це вивело мене на правильний шлях. Дякую!
EpicVoyage

3

Нарешті, після кількох годин розслідування, я думаю, у мене є інше рішення для всіх, хто має проблеми з AVD Manager "Не вдається знайти adb".

Я знаю, що у нас є налаштування для SDK у меню Файл -> Налаштування -> Зовнішній вигляд та поведінка -> Налаштування системи -> Android SDK. Цього, здається, недостатньо! Схоже, Android Studio (принаймні нова версія 4) не надає проектам SDK за замовчуванням, незважаючи на вищевказані налаштування.

Отже, вам також (для кожного проекту) потрібно перейти до Файл -> Структура проекту -> Налаштування проекту -> Проект і вибрати SDK проекту, який за замовчуванням встановлений на [Без SDK].

Якщо в розкривному списку немає нічого, виберіть Новий, виберіть Android SDK і перейдіть до свого розташування SDK для Android (зазвичай C: \ Users [ім'я користувача] \ AppData \ Local \ Android \ Sdk у Windows). Потім ви зможете вибрати платформу Android API xx. Тепер ви не повинні отримувати цю надокучливу помилку adb.

HTH


Дуже дякую. Це справді відмовно, що немає вибраного sdk за замовчуванням і не з'являється діалогове вікно.
AllesFuerDenDackel

2

Я видалив та перевстановив Android SDK Platform-Tools 23 23.0.0 . Це вирішило проблему. Вчора я зробив повне оновлення SDK за допомогою SDK Manager, видаливши деякі частини, які, як я вважав, мені більше не потрібні, та завантаживши оновлення. Можливо, це було джерелом проблеми.


2

Отримав ту саму проблему. MacOS, Android Studio 3.6.1, SDK Android 10.0.

Це каталог, де Android studio шукає двійковий файл adb:

$ cd ~/Library/Android/sdk/platform-tools/
➜  platform-tools $ ls
package.xml  platform-tools  signing_request_for.3232179dce22d8a6332018729026ed39f5d5cd0b.1585090071041.platform-tools_r29.0.6-darwin.filelist

Однак двійковий файл знаходиться в одному каталозі глибше:

platform-tools $ ls platform-tools
adb  dmtracedump  etc1tool  hprof-conv  make_f2fs  mke2fs.conf  sload_f2fs         sqlite3
api  e2fsdroid    fastboot  lib64       mke2fs     NOTICE.txt   source.properties  systrace

Просто зробіть м’яке посилання на поточний каталог:

platform-tools $ ln -s platform-tools/adb ./
➜  platform-tools $ ls
adb          platform-tools
package.xml  signing_request_for.3232179dce22d8a6332018729026ed39f5d5cd0b.1585090071041.platform-tools_r29.0.6-darwin.filelist

Це зробило для мене трюк.

PS Додавання його до PATH не допомагає, тоді я, звичайно, можу запустити його в терміналі, але Android Studio не забирає змінну PATH із .zshrc в MacOS.


Просто потрапити в ту ж проблему в середовищі CI (Bitrise.io), дякую, що вказали на це! Це може бути нещодавня зміна v29.0.6 інструментів платформи.
tobi512

1

так, у мене такий же досвід

Тепер АБР знаходиться в каталозі інструментів платформи.

  1. korsosa сказав Перевірте свій каталог [каталог sdk] / platform-tools, якщо він існує. Якщо ні, то відкрийте менеджер SDK в Android Studio (кнопка десь у верхньому меню, логотип Android зі стрілкою вниз) і завантажте та встановіть Інструменти> Платформи-інструменти Android SDK.

  2. Якщо у вас є інструменти платформи, у вас є файл перевірки adb.exe. У моєму випадку цей файл був зламаний, тому завантажте інструменти платформи ще раз


1

Якщо у вас вже встановлений Android SDK Platform Tool, перейдіть у меню Файл> Налаштування> Системні налаштування> Android SDK> Запустити автономний диспетчер SDK.

Там ви побачите в Каталозі інструментів, що Android SDK Platform-Tools видалено. Тож зніміть позначку з усіх і поставте цей прапорець і просто натисніть на кнопку встановити.


1

Хоча всі ці відповіді могли бути правильними у моєму сценарії, це не спрацювало. Все почалося з того, що я видалив версію андроїд-студії 2. * після отримання 3.0rc1. Але це зіпсувало речі і почало отримувати цю помилку. Після цього я зробив більшість цих кроків, і жоден з них не працював. Під час аналізу каталогу SDK я помітив, що у мене є дві папки інструментів платформи. Резервна копія мала adb.exe, де, як і в іншої, не було. Я просто скопіював файли резервної копії в іншу папку інструменту платформи, і це вирішило мою проблему.

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


1

Я не знаю, напевно, занадто пізно відповідати на це питання. Але якщо хтось потрапив у мою ситуацію, і боротьба з цією проблемою буде корисною.

Мало антивірусних програм виявляють adb.exe як вірус. Вам слід заглянути в те місце, куди антивірус ставить ваші виявлені загрози, і відновити його звідти. Бо Avast Antivirusзнаходиться всередині скрині вірусу

Сподіваюся, це комусь стане в нагоді!


1

Якщо у вас є антивірус (наприклад, AVG), ви можете вилучити файл із карантину.

Клацніть Меню> Карантин> Прапорець біля файлу adb.exe> ​​Стрілка поруч для видалення> Відновити

Але іноді файл постійно з’являється в карантині. Спосіб вирішити це, натиснувши Restore and add exception, або перейшовши в Меню> Налаштування> Загальне> Винятки> І додавши щось подібне:C:\Users\Johndoe\AppData\Local\Android\Sdk\platform-tools\

Інші антивіруси мають подібні еквіваленти "карантину", у якому може знаходитися файл APK.


1

У моєму випадку я спробував вищезазначене, але здається, що adb не буде встановлено, тому все, що мені потрібно було скопіювати adb.exe в папку і працював! Я скопіював adb.exe і вставив у свій пристрій такі шляхи:

C: \ Users \ Your-Device-username \ AppData \ Local \ Android \ sdk

C: \ Users \ Your-Device-username \ AppData \ Local \ Android \ sdk \ platform-tools

Сподіваюся, це допомагає комусь, хто потребує.


0

навіть після завантаження певного необхідного файлу або всього іншого, ми можемо зіткнутися з помилкою виконання файлу.

помилка виконання файлу може бути пов’язана з наступними причинами:
1. дозвіл (и) користувача (успадкування обробляється).
2. пошкоджений файл.
3. файл, до якого одночасно доступна інша програма.
4. файл, який блокується антивірусним / антивірусним програмним забезпеченням.

дивним чином мій антивірус виявив файли adb, avd та jndispatch.dll як нечисті файли та скинув їх у своє сховище.

мені довелося відновити їх зі сховища AVG. налаштуйте AVG на ігнорування (додавання папки до списку винятків) папки AndroidStudio та іншої необхідної папки.

якщо у вас немає антивірусу, і ви все ще стикаєтесь з цією проблемою, пам’ятайте, що в ОС Windows 7 та новіших версій є вбудований «захисник Windows». подивіться, чи робить цей хлопець те саме. внесіть свою папку до списку антивірусних «виключень», оскільки постачальнику довіряють у всьому світі.

ця сама відповідь стосуватиметься " Помилка при запуску AVD з процесором AMD ". у мене недостатньо репутації, щоб відповісти на це запитання там і там.


0

Якщо у вас запущена Windows 10 (може бути і Windows 7) і Android Studio, швидше за все, це може бути через проблему віртуальної пам'яті Windows. Переконайтеся, що не вдається отримати версію adb


Можна пояснити тут трохи детально. Оскільки зовнішнє посилання може змінюватися з часом.
Пантера

0

У мене виникла ця проблема Android Studio 3, менеджер SDK якось не включив усі інструменти в папку platform-tools, тому мені довелося завантажувати їх вручну з:

https://developer.android.com/studio/releases/platform-tools.html

потім витягніть його до моєї android/sdk/platform-tools/папки


Насправді я навіть не бачу adb.exe в окремому завантаженні SDK (Windows)?
Greg

@Greg - вам потрібно завантажити інструменти платформи за посиланням вище, а потім помістити їх у вищевказаний каталог. перезапустіть свою андроїд-студію, і вона повинна запрацювати
SolidSnake

о, добре, я завантажив окремі "інструменти sdk", а не "інструмент платформи" - дякую
Грег

@Greg - схоже на іншу проблему
SolidSnake

Так :) Не впевнений, чому Android Studio із вибраними / завантаженими інструментами платформи цього не мав, але отримав зараз
Грег,

0

якщо у вас проблема з adb, перейдіть до tools-> sdk manager -> встановіть пропущені sdk tools

моя проблема була вирішена за допомогою цих способів


0

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


0

У мене це працює (Android Studio 3.1.3):

1. Переконайтеся, що встановлено «Інструменти платформи Android SDK» :

Інструменти> Менеджер SDK> Інструменти SDK (вкладка)

2. Скопіюйте шлях до файлу 'adb.exe' . Зазвичай тут:

C: \ Users \ Ім'я користувача \ AppData \ Local \ Android \ Sdk \ platform-tools

3. Відкрийте змінні середовища в Windows:

'Window + R'> і введіть 'SystemPropertiesAdvanced'> Змінні середовища ...

4. Створіть нову системну змінну з назвою 'PATH' та значенням шляху adb.exe, як-от 'C: \ Users \ Username \ AppData \ Local \ Android \ Sdk \ platform-tools'


1
Не робіть цього, будь ласка !!!!!! він замінить вашу існуючу змінну Path .. і ви втратите всі свої попередні шляхи
Haseeb Zulfiqar

0

Я боровся з цим деякий час. Намагався без успіху встановлювати / видаляти різні пакети під диспетчером SDK. Я навіть видалив Android Studio і перевстановив його, це не допомогло.

У мене працює Android Studio 3.3 на OS X 10.14.2. Наприкінці я спробував наступне:

rm -rf Library/Android/sdk

Це видалило всю папку sdk. Вам слід запустити цю команду у своєму домашньому каталозі в терміналі. (це місце за замовчуванням, коли ви його відкриваєте)

Потім я запустив Android Studio, і він не зміг знайти sdk. Тож це спонукало мене його завантажити. Я завантажив свіжий SDK і все працювало нормально.

Це може бути надмірним, але це спрацювало.


0

Ви можете завантажити з терміналу або cmd так:

$sudo apt update 
$sudo apt install android-tools-adb android-tools-fastboot

//check version or test adb is running or not
$adb version

0

Я знаю, що це глупо, але в моєму випадку, коли я отримував те саме повідомлення про помилку, просто зміною кабелю USB, який використовувався для підключення пристрою, вирішено проблему: O

Можливо, це може принести користь і комусь іншому ?!


0

Моя версія Android Studio 3.6.1

Після оновлення останньої версії я стикався з цією проблемою протягом декількох годин. Мої кроки для вирішення цього:

-> Оновлені інструменти платформи sdk [хоча це ще не завантаження мого пристрою]

-> Змініть USB-кабель, тоді мої 2 пристрої підключаються до Studio і успішно запускають мою програму.

Я не знаю, що цей безглуздий крок може допомогти кожному, але У може поглянути на це. Я просто ділюсь своїм досвідом, дякую.


0

Для мене я перейшов на zsh як оболонку за замовчуванням на вашому Mac. Поверніться назад і перезапустіть це виправлено.


0

Це станеться коли

недостатньо місця

доступний для запуску емулятора adb.

Просто звільніть трохи місця (6 ГБ) у батьківському каталозі SDK.

Якщо доза не діє, то спробуйте перевірити інші способи, згадані тут.


-1

Відкрийте диспетчер завдань і знайдіть службу adb.exe, побачивши, що ця служба просто закінчила її, і запустіть знову

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