如何解决“错误 – 无法在Android中执行工具\ android.bat,错误2”?

当我点击AVDpipe理器时,出现以下屏幕截图中的错误。

提及以下链接。 但是没有一个解决scheme适用于我。

无法执行tools \ android.bat:solution

Android SDK Windows无法执行Android.bat

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

在工具 – >库文件夹我有我的AVDpipe理器。

在工具 – >我有android.bat

我尝试了以下选项,它不起作用。

  1. 在Lib文件夹中复制Android SDK Manager并点击AVD Manager。 得到了同样的错误。
  2. 复制AVDpipe理器到工具文件夹,然后点击AVDpipe理器。 得到了同样的错误。

请在下面find错误截图。

在这里输入图像说明

请让我知道,如果有任何想法。

Solutions Collecting From Web of "如何解决“错误 – 无法在Android中执行工具\ android.bat,错误2”?"

我的android.bat文件丢失,当更新特定的SDK包,我的电脑突然closures。 因此,我的工具文件夹变空了。

在这里输入图像说明

你可以从临时文件夹中恢复你的android.bat文件

在这里输入图像说明

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

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

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

就我而言,这个问题就是这样解决的。 希望这可以帮助。

请检查您的COMSPEC环境variables(直觉,我知道)。

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

要检查这一点,请在命令窗口中键入

echo%COMSPEC%

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

如果你有多个挤在那里,或者如果variables以分号结束,那么你的COMSPECvariables就会失效。 如果是这样,请编辑您的系统的环境variables并修复它,将其设置为上面的cmd.exepath。

我得到了同样的问题,我发现它来自哪里。 我知道这是一个2年的问题,但问题对于一些人来说依然是一样的。

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

当我们由于某种原因重新安装android studio时会发生这种情况。 我甚至重新安装了4次。 问题在我第一次重新安装。 我试图重新安装一次又一次,但问题依然如故。

最后我打开实际隐藏的C:\ Users \ Hp \ AppData。 在下一个文件夹\ local \ Android \ Sdk中,现在我find了一些文件夹Sdk,Sdk1,Sdk2和Sdk3。

现在我记得,当我重新安装了4次,这就是为什么我有四个文件夹。 我删除(不实际删除,但在文件夹名称的末尾附加XX重命名)Sdk文件夹,并将Sdk3更改为Sdk。 现在一切正常。

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

在我得到这个之前:

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

现在它已经不存在了,问题就解决了。

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

请复制AVD Manager. Exe AVD Manager. ExeSDK Manager. Exe SDK Manager. Exe的目录是SDK的根目录。

解决这个问题的方法是:

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

这是能够启动我的SDK。

修改这个文件[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:SDKpipe理器无法打开

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

在工具\ lib \ find_jave.bat我replace:

  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. 

然而,它运行SDKpipe理器。

我怀疑“查找”行被打破。 如果你有一个64位的系统,尝试设置arch_ext为64并testing。

检查/ sdk文件夹中是否缺less工具文件夹。 如果是这样,只需再次从zip包解压缩到/ sdk文件夹。 它像我的情况下的魅力。

干杯。

我认为这发生时,我不小心点击删除包button。

在我的情况.Android根文件夹是只读的。 – >删除只读滴答

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

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