如何在Android中修复“错误 - 无法执行工具\ android.bat,错误2”?

时间:2013-12-26 05:57:53

标签: android

当我点击AVD Manager时,我收到一个错误,如下面的屏幕截图所示。

参考以下链接。但是这个解决方案都不适合我。

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 Folder我有我的AVD Manager。

在工具中 - >我有android.bat

我尝试了以下选项,但没有用。

  1. 在Lib文件夹中复制Android SDK Manager,然后单击AVD Manager。得到了同样的错误。
  2. 将AVD Manager复制到Tools文件夹,然后单击AVD Manager。得到了同样的错误。
  3. 请在下面找到错误截图。

    enter image description here

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

14 个答案:

答案 0 :(得分:55)

更新特定SDK包时,我的android.bat文件丢失,我的计算机突然关机。因此,我的工具文件夹变空了。

enter image description here

您可以从 temp 文件夹

恢复android.bat文件

enter image description here

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

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

  3. 将此文件夹中的全部文件复制到原始tools文件夹(外部临时文件夹,例如D:\ android-sdk \ tools)

  4. 在我的情况下,问题以这种方式解决了。希望这会有所帮助。

答案 1 :(得分:8)

请检查您的COMSPEC环境变量(直观,我知道)。

显然有一些程序会修改它,这反过来会破坏这些Android工具(也可能是其他依赖.bat文件的程序)。

要检查此项,请在命令窗口中键入

  

echo%COMSPEC%

结果值可能应为C:\Windows\System32\cmd.exe

如果你有多个exes卡在那里,或者变量以分号结尾,那么你的COMSPEC变量就会被破坏。如果是,请编辑系统的环境变量并进行修复,将其设置为上面的cmd.exe路径。

答案 2 :(得分:2)

我遇到了同样的问题,我发现它来自哪里。我知道这是一个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次时,这就是我有四个文件夹的原因。我删除(实际上没有删除,但在文件夹名称的末尾用附加的XX重命名)Sdk文件夹并将Sdk3更改为Sdk。现在一切正常。

为什么呢?因为我上次重新安装创建了Sdk3文件夹,其中包含主程序所需的android.bat,而第一个Sdk文件夹中不再存在该文件。

在我得到这个之前:

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

现在它已经丢失了,问题就解决了。

如果你遇到了与我同样的问题。希望它可以帮助你。

答案 3 :(得分: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 

更多信息:Issue 42896: SDK Manager fails to open

答案 4 :(得分:0)

我有一个x86系统(不是x86_64)。

在tools \ 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并对其进行测试。

答案 5 :(得分:0)

在我的情况下.Android根文件夹是readonly。 - >删除readonly tick

答案 6 :(得分:0)

我遇到了这个问题并下载了tools_r25.2.3-windows.zip文件。我认为这个问题是在更新工具时引起的。我删除了要更新的工具,但是在安装时发生了这个错误。小心更新。

答案 7 :(得分:0)

需要将那些“SDK Manager.exe”和“AVD Manager.exe”复制到SDK根文件夹,我需要将它们复制到C:\ android-sdk \ form Lib Folder,这是因为,SDK Manager .exe和AVD Manager.exe正在寻找工具

答案 8 :(得分: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文件夹中没有包含任何文件(仅限文件夹)。

听起来很疯狂,只需将 android-sdk \ tools \ lib 中的 AVD Manager.exe 复制到 android-sdk 即可解决这两个问题。 (我无法创建API-18 arm模拟器,但API-19工作。)

答案 9 :(得分:0)

这对我不起作用,因为我根本没有此bat文件或工具目录。而且我的temp目录没有任何压缩的工具目录,因此不能仅仅替换。

MS建议进行修复安装

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

那解决了我的问题

答案 10 :(得分:0)

在我的环境中发生了几次。直到今天,@ Mahmood和@Qwertie解决方案还是有所帮助。

整个下午,我的头都在寻找和尝试许多解决方案的方法,这使我感到头疼……最终this one揭示了这种情况:

删除隐藏目录C:\Users\{yourUserName}\.android

答案 11 :(得分:-1)

请将AVD Manager. Exe复制到SDK Manager. Exe的目录,该目录是SDK的根目录。

答案 12 :(得分:-1)

解决此问题的方法:

在tools文件夹中打开android.bat文件。

能够启动我的SDK。

答案 13 :(得分:-1)

检查/ sdk文件夹中是否缺少tools文件夹。如果是这样,只需再次从zip包解压缩到/ sdk文件夹。它对我来说就像魅力一样。

欢呼声。

我认为这是在我意外点击删除包按钮时发生的。