我和这个人的问题完全相同:
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'不被承认。
有没有人知道可能是什么问题?非常感谢提前!
答案 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 .