Ошибка при поиске adb.exe при запуске эмулятора Visual Studio 2015 RC и MS Android
Я использую VS 2015 RC и пишу кроссплатформенное мобильное приложение. У меня все нормальные инструменты (java, android sdk, xamarin, cordova и т. Д.) Установлены и работают. Все разработки идут хорошо. Я могу отлаживать просто отлично. Эмулятор Windows Phone 8.1 работает и отлично отлаживает. Симулятор iOS работает и отлично отлаживает.
Когда я пытаюсь запустить эмулятор MS Android (отладка из VS), мой проект успешно компилируется (создается.apk), и эмулятор Android запускается и запускает эмулятор ОС.
Однако после запуска эмулятора MS Android появляется всплывающее сообщение "Не удалось найти мост отладки Android (adb.exe)". Мое приложение никогда не отображается на экране эмулятора, и VS сообщает, что развертывание не удалось.
adb.exe установлен и работает нормально (D:\Program Files (x86)\Android\android-sdk\platform-tools\adb.exe). Я могу перейти в командную строку и выполнить ее из любого места (она находится в моей системной переменной PATH). ADB будет работать в общем виде через командную строку, обнаруживать устройства и все нормально. Это только через VS делает ошибку.
Где VS может искать adb.exe? Может ли это быть связано с тем, что я решил установить Android SDK (включая такие инструменты, как adb.exe) на диск D: (не на мой C:)?
2 ответа
Visual Studio использует ключ реестра, чтобы определить, где установлен Android SDK. Перейдите в Run > regedit и перейдите к HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Android SDK Tools. Запись "Path" - это то, что VS использует для поиска SDK, поэтому вам может потребоваться изменить его в соответствии с тем, где установлен SDK. Также убедитесь, что в папке android-sdk находится \platform-tools\adb.exe
Аналогичная ошибка существует в VS2019. Чтобы исправить это:
1) Посетите сайт Android Dev Studio.
2) Прокрутите все материалы Studio, это количество ненужных вам вещей - нажмите "Параметры загрузки" и перейдите к "Только инструменты командной строки" - загрузите это
3) Куда бы вы ни распаковали его содержимое, перейдите в папку tools\bin внутри и откройте там командную строку.
4) Беги sdkmanager platform-tools
5) Подождите минутку.
Теперь на вашем компьютере установлен adb.exe. Он будет находиться в папке вродеC:\Program Files (x86)\Android\android-sdk\platform-tools\adb.exe
. Где бы он ни был, откройте приложение Xamarin и дважды щелкните ошибку, сообщая, что не удается найти adb.exe. Последний шар кривой: в указанном выше пути Visual Studio хочет, чтобы вы выбрали папку с именемandroid-sdk
. То есть неplatform-tools
папка, содержащая adb.exe, но папка над ней, содержащая platform-tools
папка.
У меня была эта проблема в Windows. Выполнение Android Studio в качестве администратора решило это.