Ошибка: не удалось найти adb в SDK в Android Studio

93

Кто-нибудь знает что это значит? Я как бы чокнутый к Android. Когда я нажимаю кнопку «запустить» на симуляторе, я получаю это сообщение.

Throwable: невозможно найти adb в SDK

Я использую последнюю версию 0.8.14.

РЕДАКТИРОВАТЬ: я использую Android Studio

SleepsOnГазеты
источник
Закройте свое затмение. Затем вы должны написать в командной строке или терминале, если вы используете MAC, следующее. adb kill-server, а затем введите. Потом напишите adb start-server .. Снова откройте eclipse.
Тео
Вы используете eclipse?
Владислав Кан
adb находится там, где установлен eclipse. то есть C: \ Users (ваше имя) \ Desktop \ Android Studio \ adt-bundle-windows-x86_64-20140702 \ eclipse
Тео
8
Это также может произойти из-за того, что антивирус AVG обнаруживает adb.exe как троян (ложное срабатывание) и помещает его в карантин. Просто внесите файл в белый список, и все будет в порядке.
Джунейт
@Juneyt, это не просто AVG. Аваст тоже доставил мне неприятности. Обязательно проверьте свой антивирус.
Nechemia Hoffmann

Ответы:

169

ADBТеперь находятся в Android SDK Platform-инструментах .

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

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

  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. Unistall Platform-Tools с использованием Android Studio SDK Manager
    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 может находиться в Vault Vault. Это была моя проблема. Чтобы исправить: откройте AVG. Выберите Параметры (вверху справа), затем Хранилище вирусов. Если вы видите там файл adb.exe, выберите его и нажмите «Восстановить».

HGamble
источник
4
Могу подтвердить, что это произошло в Avast.
SuperHaker
3
да, в Avast тоже бывает. Перейдите в Защита> Сундук с вирусами> установите необходимый флажок adb.exe> ​​щелкните раскрывающийся список при удалении> восстановить> перезапустить Android Studio
M.ArslanKhan
15

В Android Studio нажмите «Инструменты» на верхней панели вкладок студии Android.

Инструменты >> Android >> SDK Manager >> Запустить автономный диспетчер Sdk.

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

Полностью установите хотя бы один пакет Api (Android Api 23 или 24).

Лаки Рана
источник
11

В моем случае у меня не был выбран SDK для моего проекта (не знаю почему). Просто зайдите в диалоговое окно «Структура проекта» ( alt+ctrl+shift+sили нажмите кнопку 1 на экране), а затем выберите «Project-> Project SDK» <no SDK>. Просто поменял на последнюю

Диалог структуры проекта

Артем Лужановский
источник
8

попробуйте это: File-> Project Structure в Project Structure Left> SDKs SDK location выберите Android SDK location (старая версия используйте Press +, добавьте еще один SDK)

Владислав Кан
источник
так вы думаете, что что-то не так с моим местоположением SDK?
SleepsOnNewspapers
1
Да, я так думаю. попробуйте открыть sdk manager и также установить все плагины
Владислав Кан
3

Просто зайдите в свой SDK Manager и установите Android SDK Tools.

Ананд Джайн
источник
3

В моем случае это был простой случай неверного пути. Просто перейдите в диалоговое окно «Структура проекта» (alt + ctrl + shift + s), а затем перейдите к платформе-> SDK и исправленному домашнему пути Android SDK.

исправить путь к SDK

Асафадд
источник
В моем случае я не выбрал SDK проекта. Ошибка N00b. Это привело меня на правильный путь. Благодарность!
EpicVoyage
3

Наконец, после нескольких часов расследования, я думаю, что у меня есть другое решение для всех, у кого есть проблемы с AVD Manager «Невозможно найти adb».

Я знаю, что у нас есть настройки для SDK в File -> Settings -> Appearance & Behavior -> System Settings -> Android SDK. Кажется, этого мало! Похоже, что Android Studio (по крайней мере, новая версия 4) не предоставляет проектам SDK по умолчанию, несмотря на указанную выше настройку.

Итак, вам также (для каждого проекта) необходимо перейти в Файл -> Структура проекта -> Настройки проекта -> Проект и выбрать Project SDK, для которого по умолчанию установлено значение [Нет SDK].

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

HTH

SadSack963
источник
Большое спасибо. Это действительно отстой, что нет выбора 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 ищет двоичный файл 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), спасибо, что указали на нее! Возможно, это недавнее изменение в версии 29.0.6 инструментов платформы.
tobi512
1

да, у меня такой же опыт

Теперь ADB находится в каталоге инструментов платформы.

  1. Корсоса сказал: Проверьте свой каталог [sdk directory] / platform-tools, если он существует. Если нет, откройте диспетчер SDK в Android Studio (кнопка где-то в верхнем меню, логотип Android со стрелкой вниз) и загрузите и установите Инструменты> Android SDK Platform-tools.

  2. Если у вас есть платформенные инструменты, вы должны проверить файл adb.exe. В моем случае этот файл был поврежден, поэтому снова загрузите инструменты платформы.

Феликс Шин
источник
1

Если у вас уже установлен Android SDK Platform Tool, перейдите в меню «Файл»> «Настройки»> «Параметры системы»> «Android SDK»> «Запустить автономный диспетчер SDK».

Там вы увидите в каталоге инструментов, что Android SDK Platform-Tools удален. Так что отмените выбор всех, установите этот флажок и просто нажмите кнопку установки.

Абдул Рахман Меер
источник
1

Хотя все эти ответы могли быть правильными в моем сценарии, это не сработало. Все началось, когда я удалил 2. * версию android studio после получения 3.0rc1. Но это напортачило и начало получать эту ошибку. После этого я выполнил большинство из этих шагов, и ни один из них не сработал. При анализе каталога SDK я заметил, что у меня есть две папки инструментов платформы. В .backup был adb.exe, а в другом - нет. Я просто скопировал файлы .backup в другую папку с инструментами платформы, и это устранило мою проблему.

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

Акшай
источник
1

Не знаю, наверное, уже слишком поздно отвечать на этот вопрос. Но если кто-то попал в мою ситуацию и борется с этой проблемой будет полезно.

Некоторые антивирусные программы определяют adb.exe как вирус. Вам следует взглянуть на то место, где антивирус ставит обнаруженные вами угрозы, и восстановить его оттуда. Ибо Avast Antivirusнаходится внутри вирусного сундука

Надеюсь, это будет кому-то полезно!

Clauub
источник
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 \ Имя пользователя-устройства \ AppData \ Local \ Android \ sdk

C: \ Users \ Имя-пользователя-устройства \ AppData \ Local \ Android \ SDK \ платформенные инструменты

Надеюсь, это поможет кому-то в нужде.

Фахад Алкамли
источник
0

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

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

Как ни странно, мой антивирус обнаружил файлы adb, avd и jndispatch.dll как нечистые и сбросил их в свое хранилище.

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

Если у вас нет антивируса и все еще возникает эта проблема, помните, что в Windows 7 и более поздних версий встроен «защитник Windows». посмотрите, делает ли этот парень то же самое. поместите вашу папку в список «исключений» антивируса, так как поставщик пользуется доверием во всем мире.

этот же ответ пойдет на « Ошибка при запуске AVD с процессором AMD ». у меня недостаточно репутации, чтобы ответить на этот вопрос там и там.

sifr_dot_in
источник
0

Если вы используете Windows 10 (также может быть Windows 7) и студию Android, скорее всего, это может быть из-за проблемы с виртуальной памятью Windows. Смотрите, это невозможно получить версию adb

prashant2400
источник
Могу объяснить немного подробнее здесь. Поскольку внешняя ссылка может меняться со временем.
Пантера
0

У меня была эта проблема Android Studio 3, менеджер SDK как-то не включал полные инструменты в папку инструментов платформы, поэтому мне пришлось загрузить его вручную из:

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

затем распакуйте его в мою android/sdk/platform-tools/папку

SolidSnake
источник
Я даже не вижу adb.exe в отдельной загрузке SDK (Windows)?
Грег
@Greg - вам нужно скачать платформенные инструменты по указанной выше ссылке и поместить их в указанный выше каталог. перезапустите свою студию Android, и она должна работать
SolidSnake
о, хорошо, я скачал отдельные «инструменты SDK», а не «инструмент платформы» - спасибо
Грег
@Greg - похоже, это другая проблема
SolidSnake
Ага :) Не уверен, почему в Android Studio с выбранными / загруженными инструментами платформы его не было, но есть сейчас
Грег
0

если у вас есть проблема с adb, перейдите в tools-> sdk manager → установить пропущенные инструменты sdk

моя проблема была решена таким образом

S HemaNandhini
источник
0

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

Грэм Лэйт
источник
0

У меня это сработало (Android Studio 3.1.3):

1. Убедитесь, что установлен Android SDK Platform-Tools :

Инструменты> Диспетчер SDK> Инструменты SDK (вкладка)

2. Скопируйте путь к файлу adb.exe . Обычно здесь:

C: \ Users \ Имя пользователя \ AppData \ Local \ Android \ Sdk \ platform-tools

3. Открыть переменные среды в Windows:

'Window + R'> и введите 'SystemPropertiesAdvanced'> Enviroment Variables ...

4. Создайте новую системную переменную с именем «PATH» и значением пути к adb.exe, например, «C: \ Users \ Username \ AppData \ Local \ Android \ Sdk \ platform-tools».

Владимир Т
источник
1
НЕ ДЕЛАЙТЕ ЭТО, ПОЖАЛУЙСТА !!!!!! он переопределит вашу существующую переменную Path .. и вы потеряете все свои предыдущие пути
Haseeb Zulfiqar
0

Некоторое время я боролся с этим. Пытался установить / удалить различные пакеты в SDK Manager, но безуспешно. Я даже удалил 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
HandyPawan
источник
0

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

Может быть, это принесет пользу и кому-то другому ?!

Хашим Ахтар
источник
0

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

После обновления последней версии я столкнулся с этой проблемой несколько часов. Мои шаги для решения этой проблемы:

-> Обновлены инструменты платформы SDK [хотя он еще не загружает мое устройство]

-> Измените USB-кабель, тогда оба моих устройства подключатся к Studio и успешно запустят мое приложение.

Я не знаю, что этот глупый шаг может кому-нибудь помочь, но ты можешь взглянуть на это. Просто поделюсь своим опытом, спасибо.

MST
источник
0

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

Хай Нгуен Тхань
источник
0

Это будет когда

недостаточно пространства

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

Просто освободите место (6 ГБ) в родительском каталоге SDK.

Если Dose не работает, попробуйте другие способы, упомянутые здесь.

Алиреза Дарьяни
источник
-1

Откройте диспетчер задач и найдите службу adb.exe после того, как увидели, что эта служба просто завершает ее и запускает снова.

Teso
источник