Подтвердить что ты не робот

Как исправить ошибку "Ошибка - не удалось выполнить инструменты \android.bat, ошибка 2" в Android?

Когда я нажимаю на AVD Manager, я получаю сообщение об ошибке, как показано на скриншоте ниже.

Относится к следующим ссылкам. Но ни одно из решений не работает для меня.

Не удалось выполнить инструменты \android.bat: решение

Android SDK Windows Не удалось выполнить Android.bat

https://android.stackexchange.com/info/33538/android-sdk-cant-find-android-bat

В Инструменты → Lib Folder у меня есть менеджер AVD.

В Инструменты → У меня есть android.bat

Я попробовал следующие варианты, и это не сработало.

  • Скопировал Android SDK Manager в папку Lib и нажал на AVD Manager. Получена та же ошибка.
  • Скопировал папку AVD Manager в папку Tools и нажал AVD Manager. Получена та же ошибка.

Ниже приведен скриншот об ошибке.

enter image description here

Пожалуйста, дайте мне знать, если есть какие-то мысли.

4b9b3361

Ответ 1

Мой файл android.bat отсутствовал при обновлении конкретного пакета SDK, и мой компьютер внезапно отключился. Таким образом, папка моих инструментов стала пустой.

enter image description here

Вы можете восстановить свой android.bat файл из папки temp

enter image description here

  • Вручную разархивируйте tools_r23.05-windows или любой файл tool_rXX.zip (красный цвет)

  • Получить папку под названием tools (оранжевый цвет)

  • Скопируйте все файл в этой папке в исходную папку tools (внешняя временная папка, например D:\android-sdk\tools)

В моем случае проблема была решена таким образом. Надеюсь, это поможет.

Ответ 2

Пожалуйста, проверьте переменную среды COMSPEC (интуитивно понятный, я знаю).

Есть, по-видимому, некоторые программы, которые изменяют это, что в свою очередь нарушает эти инструменты Android (и, предположительно, другие программы, которые также используют файлы .bat).

Чтобы проверить это, в окне команд введите

echo% COMSPEC%

Результирующее значение должно быть C:\Windows\System32\cmd.exe

Если у вас есть несколько exes, застрявших там, или если переменная заканчивается точкой с запятой, у вас есть сломанная переменная COMSPEC. Если да, отредактируйте переменные системной среды и исправьте ее, установив ее в путь cmd.exe выше.

Ответ 3

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

Cannot run program "C:\Users\Hp\AppData\Local\Android\Sdk\tools\android.bat

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

Наконец, я открываю C:\Users\Hp\AppData, который действительно скрыт. И в следующей папке \local\Android\Sdk теперь я нашел папку Sdk, Sdk1, Sdk2 и Sdk3.

Теперь я помню, как я его снова установил 4 раза, поэтому у меня есть четыре папки. Я удаляю (не удаляю, а переименовываю его с дополнительным XX в конце имени папки) Sdk и меняю Sdk3 на Sdk. Теперь все работает нормально.

Почему? потому что моя последняя переустановка создает папку Sdk3, содержащую файл android.bat, необходимый для основной программы, где больше нет в первой папке Sdk.

До этого я тоже понял:

Error:Execution failed for task ':app:compileDebugAidl'. > java.lang.IllegalStateException: aidl is missing

И теперь он отсутствует, и проблема решена.

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

Ответ 4

Изменение этого файла [SDK HOME]\tools\android.bat

rem Check we have a valid Java.exe in the path.
set java_exe= JAVA PATH\jre7\bin\java.exe

* JAVA PATH находится в папке java sdk.

и удалите эти две строки:

call lib\find_java.bat
if not defined java_exe goto :EOF 

здесь: Проблема 42896: Менеджер SDK не открывается

Ответ 5

У меня есть x86-система (не x86_64).

в инструментах \lib\find_jave.bat Я заменил:

  find /i "x86" > NUL && set arch_ext=32 || set arch_ext=64

С

  rem find /i "x86" > NUL && set arch_ext=32 || set arch_ext=64
  set arch_ext=32

Затем, когда запускается android.bat, он печатает:

  The system cannot find the file specified.

И все же он запускает диспетчер SDK.

Я подозреваю, что линия "найти" нарушена. Если у вас 64-разрядная система, попробуйте установить arch_ext на 64 и протестируйте это.

Ответ 6

В моем случае корневая папка Android была только для чтения. - > Удалить ключ для чтения

Ответ 7

У меня была эта проблема и загрузился файл tools_r25.2.3-windows.zip. Я думаю, что эта проблема вызвана обновлением инструментов. Я удалил инструменты для обновления, но эта ошибка возникла при установке. Будьте осторожны.

Ответ 8

Он должен скопировать эти "SDK Manager.exe" и "AVD Manager.exe" в корневую папку SDK, мне нужно было скопировать их в папку C:\android-sdk\form Lib Folder, это связано с тем, что SDK Manager.exe и AVD Manager.exe ищут инструменты

Ответ 9

Моя ситуация: Сразу после установки поддержки Android в Visual Studio кнопка "Открыть диспетчер эмулятора Android (AVD)" была сломана и запущена C:\Program Files (x86)\Android\android-sdk\tools\lib\AVD Manager.exe выдает ошибку, показанную OP. На снимке экрана в ответе "да" показан каталог android-sdk, содержащий AVD Manager.exe, но в папке android-sdk не было файлов (только папки).

Как ни странно, простое копирование AVD Manager.exe из android-sdk\tools\lib в android-sdk решает обе проблемы. (Я не мог создать эмулятор руки API-18, но API-19 работал.)

Ответ 10

Это не сработало для меня, так как у меня не было ни этого bat файла, ни каталога tools. И в моем временном каталоге не было ни одного zip-каталога инструментов, поэтому его нельзя было просто заменить.

MS предложила сделать ремонтную установку

  1. Откройте панель управления программами и функциями Windows.
  2. Щелкните правой кнопкой мыши соответствующую запись Microsoft Visual Studio и выберите Изменить.
  3. Нажмите кнопку "Восстановить" в открывшемся диалоговом окне Visual Studio.

Это решило мою проблему

Ответ 11

Несколько раз случалось на моем окружении. Решения @Mahmood и @Qwertie помогли до сегодняшнего дня.

Весь день ломал голову, ища и пробуя множество решений... наконец, это открыло ситуацию:

Удалить скрытый каталог C:\Users\{yourUserName}\.android

Ответ 12

Скопируйте AVD Manager. Exe в каталог SDK Manager. Exe, который является корневым каталогом SDK.

Ответ 13

Решение этой проблемы:

Откройте сам файл android.bat в папке с инструментами.

Это удалось запустить мой SDK.

Ответ 14

Убедитесь, что в папке /sdk отсутствует папка с инструментами. Если это так, просто распакуйте снова из почтового пакета в папку /sdk. Он работает как прелесть для моего дела.

приветствий.

Я думаю, что это происходит, когда я случайно удаляю кнопку удаления пакетов.