如何修复Android中的“错误-无法执行tools\android.bat,错误2”的问题?

18

当我点击AVD管理器时,出现以下截图中的错误。

参考以下链接。但是没有一个解决方案适用于我。

Failed to execute tools\android.bat: solution

Android SDK Windows Failed to execute Android.bat

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

在工具-> Lib文件夹中,我有我的AVD管理器。

在工具-> 我有android.bat

我尝试了以下选项,但它并没有起作用。

  1. 复制Android SDK管理器到Lib文件夹中,然后单击AVD管理器。出现相同的错误。
  2. 将AVD管理器复制到Tools文件夹中,然后单击AVD管理器。出现相同的错误。

请查看下面的错误截图。

enter image description here

如果有任何想法,请告诉我。


可能是因为AVD管理器无法找到tools/android.bat,即使它已经存在。 - user180100
收到了相同的糟糕信息。糟糕的安卓开发者,该死... - tmporaries
13个回答

56

在更新特定的SDK包时,我的电脑突然关闭,因此我的android.bat文件丢失了,我的tools文件夹变为空了。

enter image description here

你可以从temp文件夹中恢复你的android.bat文件。

enter image description here

  1. 手动解压缩tools_r23.05-windows或任何一个tool_rXX.zip文件(红色)

  2. 获取名为tools的文件夹(橙色)

  3. 将该文件夹中的所有文件复制到原始的tools文件夹中(在temp文件夹之外,例如D:\ android-sdk \ tools)

在我的情况下,问题是通过这种方式解决的。希望这能有所帮助。


太好了!我的更新可能中途停止时出现了故障。谢谢@yean - Dhinakaran Thennarasu
谢谢。这种情况发生在我使用Visual Studio 2015预览版和Apache Cordova工具时。 - Ricky65
谢谢。问题已解决。这是在更新 Android Studio 时我的笔记本电脑突然关机造成的。 - Umesh
我也试过了,谢谢! - iMDroid
如果你没有像我这样的zip文件,我建议你重新安装SDK工具而不是手动添加工具目录。请访问http://developer.android.com/sdk/index.html。 - A1rPun
显示剩余2条评论

8
请检查您的COMSPEC环境变量(这很直观,我知道)。
显然,有一些程序会修改它,进而破坏这些Android工具(以及可能依赖.bat文件的其他程序)。
要检查这个变量,在命令窗口中键入
echo %COMSPEC%
得到的值很可能是C:\ Windows \ System32 \ cmd.exe 如果里面塞了多个exe文件,或者变量以分号结尾,那么您就有了一个损坏的COMSPEC变量。如果是这样,请编辑系统的环境变量,并将其设置为上述cmd.exe路径。

这个答案解决了我的问题。谢谢。 - mubeen

2

我遇到了同样的问题,发现了问题的根源。虽然这是一个两年前的问题,但对于一些人来说,问题仍然存在。

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

当我们由于某些原因重新安装Android Studio时,就会出现这种情况。我甚至重新安装了4次,但问题在第一次重新安装时就出现了。我尝试了多次重新安装,但问题仍然存在。
最后,我打开了实际上被隐藏的C:\ Users \ Hp \ AppData文件夹。在下一个文件夹\ local \ Android \ Sdk中,我发现了一些文件夹Sdk,Sdk1,Sdk2和Sdk3。
现在我记得,因为我重新安装了4次,所以我有四个文件夹。我删除了Sdk文件夹(实际上没有删除,而是在文件夹名称末尾添加了额外的XX进行重命名),并将Sdk3更改为Sdk。现在一切正常了。
为什么?因为我的最后一次重新安装创建了包含主程序所需android.bat的Sdk3文件夹,而第一个Sdk文件夹中已经不存在该文件。
之前我也遇到过类似的问题:
Error:Execution failed for task ':app:compileDebugAidl'. > java.lang.IllegalStateException: aidl is missing

现在它已经消失了,问题得到解决。

如果你也遇到了和我一样的问题,希望这能对你有所帮助。


0

我遇到了这个问题,然后下载了tools_r25.2.3-windows.zip文件。我认为这个问题是由于更新工具引起的。我删除了工具以进行更新,但是在安装时出现了这个错误。更新时要小心。


0
在我的情况下,Android根目录是只读的。 ->取消只读勾选

0
在我的环境中已经发生了多次。@Mahmood和@Qwertie的解决方案确实有所帮助,直到今天。
整个下午我都在苦苦搜索并尝试着许多解决方案……最终这个解锁了局面: 删除隐藏目录C:\Users\{yourUserName}\.android

0

修改此文件 [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管理器无法打开


我的android.bat文件中没有包含“rem check”。 - tmighty

0

这对我来说不起作用,因为我根本没有这个批处理文件或工具目录。而且我的临时目录中也没有任何压缩的工具目录,所以无法替换。

微软建议进行修复安装

  1. 打开Windows程序和功能控制面板。
  2. 右键单击相关的Microsoft Visual Studio条目,然后选择“更改”
  3. 在打开的Visual Studio对话框中单击“修复”按钮。

这解决了我的问题


0

需要将 "SDK Manager.exe" 和 "AVD Manager.exe" 复制到 SDK 根目录下,我需要将它们从 Lib 文件夹复制到 C:\android-sdk\,这是因为 SDK Manager.exe 和 AVD Manager.exe 正在寻找工具。


这个问题在3年前已经被回答了,你的回答有什么价值呢? - Maciej Jureczko
请更新您的答案,以解释它如何改进已经接受并获得赞同的其他答案。此外,这个问题已经四年了,您的努力将更受到最近未回答问题的用户的欣赏。请查看 如何撰写一个好的答案 - FluffyKitten

0
我的情况是:在将Android支持安装到Visual Studio后,"打开Android模拟器管理器(AVD)"按钮无法使用,运行 C:\Program Files (x86)\Android\android-sdk\tools\lib\AVD Manager.exe 会产生OP所显示的错误。yean的回答中的截图显示了一个包含AVD Manager.exe的android-sdk文件夹,但我的android-sdk文件夹没有包含任何文件(只有文件夹)。
听起来很疯狂,但只需将AVD Manager.exeandroid-sdk\tools\lib复制到android-sdk即可解决这两个问题。(我无法创建API-18 arm模拟器,但API-19可以工作。)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接