Как исправить ошибку "Ошибка - не удалось выполнить инструменты \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]()
Пожалуйста, дайте мне знать, если есть какие-то мысли.
Ответы
Ответ 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 предложила сделать ремонтную установку
- Откройте панель управления программами и функциями Windows.
- Щелкните правой кнопкой мыши соответствующую запись Microsoft Visual Studio и выберите Изменить.
- Нажмите кнопку "Восстановить" в открывшемся диалоговом окне Visual Studio.
Это решило мою проблему
Ответ 11
Несколько раз случалось на моем окружении. Решения @Mahmood и @Qwertie помогли до сегодняшнего дня.
Весь день ломал голову, ища и пробуя множество решений... наконец, это открыло ситуацию:
Удалить скрытый каталог C:\Users\{yourUserName}\.android
Ответ 12
Скопируйте AVD Manager. Exe
в каталог SDK Manager. Exe
, который является корневым каталогом SDK.
Ответ 13
Решение этой проблемы:
Откройте сам файл android.bat в папке с инструментами.
Это удалось запустить мой SDK.
Ответ 14
Убедитесь, что в папке /sdk отсутствует папка с инструментами. Если это так, просто распакуйте снова из почтового пакета в папку /sdk. Он работает как прелесть для моего дела.
приветствий.
Я думаю, что это происходит, когда я случайно удаляю кнопку удаления пакетов.