Android未被识别为内部或外部命令 - 路径变量

时间:2013-06-04 12:04:42

标签: android windows path google-cloud-messaging

我和这个人的问题完全相同:

android' is not recognized as an internal or external command

但是,我还按照上述帖子的答案中的建议设置了PATH环境变量(Windows 7)。特别是,我有:

C:\用户\ p \应用程序数据\本地\的Android \ Android的SDK \工具

C:\用户\ p \应用程序数据\本地\的Android \ Android的SDK \平台的工具

此外,我已设置%ANT_HOME%\ bin和%JAVA_HOME%\ bin。我已经检查过android.bat确实在指向的tools目录中,PATHEXT变量包含" .bat",我已经重新启动了命令提示符。而且' android'不被承认。

有没有人知道可能是什么问题?非常感谢提前!

4 个答案:

答案 0 :(得分:3)

在您的系统上查找android.bat。在我的(赢8 x64)它在C:\ Users \ {用户名} \ AppData \ Local \ Android \ sdk \ tools \ android.bat

打开命令控制台,然后使用' doskey'命令:

doskey android=C:\Users\{username}\AppData\Local\Android\sdk\tools\android.bat $*

这将继续在您执行doskey命令的命令控制台中工作。要使其永久化更困难:http://darkforge.blogspot.com/2010/08/permanent-windows-command-line-aliases.html

答案 1 :(得分:1)

我不知道导致路径变量出现问题的原因。

但是,我使用的解决方法是转移到“tools”目录并从那里调用android;我添加了“--path”来指向项目所在的目录。

有关如何从命令行管理android项目的详细信息,请访问:

http://developer.android.com/tools/projects/projects-cmdline.html

答案 2 :(得分:0)

您可能已将Cygwin安装为SDK的一部分。我有同样的问题“android.bat不被识别为内部或外部命令”。因此,卸载Cygwin并重试(您可能无法卸载Cygwin,因为默认情况下删除Cygwin文件时会出现神秘的“权限被拒绝”)。您需要拥有所有权来访问这个神秘的Cygwin文件:

takeown /r /d y /f cygwin(这样做,无论你的cygwin文件夹在哪里)

此命令获取文件夹的所有权递归,不会询问任何内容,并在文件夹中递归地提供对Everyone的完全访问权限:

icacls cygwin /t /grant Everyone:F

最后,删除所有的命令并删除Cygwin:

rmdir /s /q cygwin
再见Cygwin再见! ; - )

现在再试一次。 (这对我有用)

PS:您可以随时重新安装cygwin。所以,试一试没有错。祝你好运

答案 3 :(得分:0)

**Set the path in windows**

Control Panel\System and Security\System > advance system settings > environment variables

and update the path to include the following:enter code here

<android-root>\android-sdk-windows\tools

Use semicolons to separate paths in case yo have to add more path .