Невозможно найти adb для Android Studio 3.0.1

По поводу сообщения об ошибке: Unable to locate adb,

Я следовал тому, что люди говорили в других темах, но ни один из них не работал. Поэтому я удалил инструменты Android SDK для платформы в диспетчере SDK. Android-студии не понравилось, что я это сделал, поэтому через 30 минут я отменил удаление. Теперь он делает "Остановка-установка Android SDK" и показывает мое это сообщение: "Cannot run program "C:\Users\admin\AppData\Local\Android\Sdk\platform-tools\adb.exe": CreateProcess error=2, The system cannot find the file specified"

Я понятия не имею, что делать. Я поставлю сообщение об ошибке ниже. Большое спасибо за любой ответ.

java.lang.IllegalArgumentException: Unable to locate adb
    at com.android.tools.idea.run.editor.DeployTargetPickerDialog.<init>(DeployTargetPickerDialog.java:137)
    at com.android.tools.idea.run.editor.ShowChooserTargetProvider.showPrompt(ShowChooserTargetProvider.java:97)
    at com.android.tools.idea.run.AndroidRunConfigurationBase.getDeployTarget(AndroidRunConfigurationBase.java:486)
    at com.android.tools.idea.run.AndroidRunConfigurationBase.getState(AndroidRunConfigurationBase.java:300)
    at com.intellij.execution.runners.ExecutionEnvironment.getState(ExecutionEnvironment.java:158)
    at com.intellij.execution.runners.BaseProgramRunner.execute(BaseProgramRunner.java:55)
    at com.intellij.execution.runners.BaseProgramRunner.execute(BaseProgramRunner.java:50)
    at com.intellij.execution.ProgramRunnerUtil.executeConfiguration(ProgramRunnerUtil.java:118)
    at com.intellij.execution.impl.ExecutionManagerImpl.start(ExecutionManagerImpl.java:122)
    at com.intellij.execution.impl.ExecutionManagerImpl.access$300(ExecutionManagerImpl.java:69)
    at com.intellij.execution.impl.ExecutionManagerImpl$3.run(ExecutionManagerImpl.java:539)
    at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:223)
    at com.intellij.util.Alarm$Request.runSafely(Alarm.java:418)
    at com.intellij.util.Alarm$Request.access$700(Alarm.java:343)
    at com.intellij.util.Alarm$Request$1.run(Alarm.java:385)
    at com.intellij.openapi.application.TransactionGuardImpl$2.run(TransactionGuardImpl.java:303)
    at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.runNextEvent(LaterInvocator.java:410)
    at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:399)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:762)
    at java.awt.EventQueue.access$500(EventQueue.java:98)
    at java.awt.EventQueue$3.run(EventQueue.java:715)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:732)
    at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:827)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:655)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:365)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

3 ответа

Я получил эту ошибку при обновлении Android Studio с 2.3.2 до 3.0.1 тоже. Это произошло потому, что в adb-path нет файла с именем adb.exe. Но теперь это решено. Я надеюсь, что мой ответ может помочь вам.

Сначала я загрузил последнюю версию SDK Tools в: https://developer.android.com/studio/releases/platform-tools.html

Во-вторых, я извлек файл в каталог Android Studio SDK (в моем случае это "E:/SDK/"). Но он перепишет старые файлы с новыми.

В-третьих, открыть терминал в Android Studio. запустите это:

  • cd "adb-path" (например, cd "E:/SDK/platform-tools")
  • устройства adb

Готово:)

Откройте CMD от имени администратора и просто запустите команду, приведенную ниже:

cd <adb-path> cd c:\Users\Pilot\AppData\Local\Android\sdk\platform-tools\

Тогда беги

adb devices

У меня была похожая проблема. По-видимому, мой антивирус, в моем случае AVG, блокирует ADB. Чтобы решить эту проблему, просто игнорируйте сообщение об ошибке выше. Зайдите в свой антивирус и убедитесь, что adb не заблокирован. перезагрузите вашу андроид студию.

Другие вопросы по тегам