android' 未被识别为内部或外部命令
Posted
技术标签:
【中文标题】android\' 未被识别为内部或外部命令【英文标题】:android' is not recognized as an internal or external commandandroid' 未被识别为内部或外部命令 【发布时间】:2012-07-06 05:35:37 【问题描述】:我正在尝试让新的 GCM 服务为我工作,所以我一直按照此处所述的演示进行操作:http://developer.android.com/guide/google/gcm/demo.html
到目前为止,一切正常。但是,我现在应该使用命令行构建 ant
文件,这就是停止工作的地方。
由于某种原因,这个命令$ android update project --name GCMDemo -p . --target android-16
给了我一个很好的感觉
'android' is not recognized as an internal or external command,
operable program or batch file.
通常可以通过快速的 Google 搜索轻松解决此问题,但我还没有找到其他用户遇到此问题。有人可以告诉我问题是什么吗?
我有根据的猜测是我需要将 Android 工具文件夹添加到我的PATH
,但我宁愿先确定。
【问题讨论】:
【参考方案1】:您的猜测是正确的,只需将包含 android.bat(工具文件夹)的文件夹添加到 PATH。否则系统将无法找到该程序。
其他可能性是将目录(使用 cd)更改到工具文件夹,然后从那里执行命令。由于当前目录(不管它是什么)通常在 PATH 中,系统会找到它。但这并不方便,因为您经常希望在不同的目录中执行此命令。
【讨论】:
太棒了,又降了一步。现在就像一个魅力,我会尽快接受你的回答。 我正在使用 android studio 我在哪里可以找到 android.bat 文件? 将工具文件夹添加到路径对我没有帮助。 Android Studio 安装程序是否没有将其添加到 PATH 中?似乎是一个容易被忽视的步骤:/【参考方案2】:在 Windows 7 中,导航到
控制面板\系统和安全\系统>高级系统设置>环境变量
并更新路径以包含以下内容:
<android-root>\android-sdk-windows\tools
如果存在多个路径,则使用分号分隔路径。
【讨论】:
有无数的工具可以让编辑路径比通过 Windows 方式更容易,例如patheditor2.codeplex.com。谷歌“Windows 路径编辑器”以获得更多结果。【参考方案3】:在您的系统上找到 android.bat。在我的(win 8 x64)它位于 C:\Users\username\AppData\Local\Android\sdk\tools\android.bat
打开命令控制台,并使用“doskey”命令:
doskey android=C:\Users\username\AppData\Local\Android\sdk\tools\android.bat $*
这将继续在打开的命令控制台中工作。使其永久化更加困难:http://darkforge.blogspot.com/2010/08/permanent-windows-command-line-aliases.html
您也可以尝试按照另一张海报的建议将其添加到您的 PATH 中,但这对我不起作用。我推荐一个简单的 gui 来做这件事,比如https://patheditor2.codeplex.com/
【讨论】:
一些匿名用户编辑了帖子并将最后一行更改为:“如果您希望它永久工作,请将其添加到您的环境变量中,但添加工具文件夹,如 C:\Users\username\ AppData\Local\Android\sdk\tools ”,但我把它改回来了。所以现在两个版本都在这里了。【参考方案4】:什么对我有用: 将 ANDROID_HOME 变量设置为系统变量而不是用户变量。
我使用的是 Windows 10,不确定这是否重要。
【讨论】:
【参考方案5】:在 Windows 10 上,同时添加:
C:\Users\Parag Jain\AppData\Local\Android\sdk\tools
C:\Users\Parag Jain\AppData\Local\Android\sdk\build-tools
到系统和用户的PATH环境变量。确保关闭命令提示符并重新启动新提示符,然后尝试该命令。
【讨论】:
【参考方案6】:编译以前的答案我做了以下工作以使 Android SDK 和 gradle 工作(无论如何你需要 gradle 工作来编译你的 Android 项目):
先决条件。你在我的电脑上找到的文件夹中安装了 Java jdk、Android SDK 和 gradle。请检查一下:
C:\Program Files\Java\jdk1.X.X_XX\
C:\Usersusername\AppData\Local\Android\sdk\
C:\Program Files\Android\Android Studio\gradle\gradle-X.X\
设置三个新的系统变量(控制面板\系统和安全\系统高级系统->设置->环境变量-系统变量)。不要忘记更改 java 和 gradle 版本。
JAVA_HOME C:\Program Files\Java\jdk1.X.X_XX
ANDROID_HOME C:\Users\username\AppData\Local\Android\sdk
GRADLE_HOME C:\Program Files\Android\Android Studio\gradle\gradle-X.X\
将以下路径添加到系统路径(控制面板\系统和安全\系统高级系统->设置->环境变量-系统变量):
%JAVA_HOME%
%ANDROID_HOME%\tools\
%ANDROID_HOME%\platform-tools
%GRADLE_HOME%\bin
关闭并再次打开您的 Dos 应用程序(Cmd 终端等)。您可能需要重新启动计算机,以确保系统可以看到这些变量。如果不想重启,可以参考@wordsforthewise 的建议
doskey android=C:\Users\username\AppData\Local\Android\sdk\tools\android.bat $*
使用终端命令检查 Android SDK 和 gradle 是否正常工作
$ java -version
$ android list target
$ gradle -v
【讨论】:
【参考方案7】:我使用以下步骤永久解决了此问题。
操作系统版本:Windows 7 64 位 解决方案:为 android sdk 和 gradle 设置环境变量
第 1 步:创建新的“ANDROID_HOME”用户变量 变量名:ANDROID_HOME 变量值 C:\Usersuser_name\AppData\Local\Android\sdk\
第 2 步:创建新的“GRADLE_HOME”用户变量 变量名称:GRADLE_HOME 变量值 C:\Program Files\Android\Android Studio\gradle\gradle-x.x\ *不要忘记更改和 gradle 版本。
第 3 步:创建“ANDROID_HOME”系统变量 变量名:ANDROID_HOME 变量值 C:\Usersuser_name\AppData\Local\Android\sdk\
第 4 步:创建新的“GRADLE_HOME”系统变量 变量名称:GRADLE_HOME 变量值 C:\Program Files\Android\Android Studio\gradle\gradle-x.x\ *不要忘记更改和 gradle 版本。
重新打开命令提示符并确认以下命令输出: 1. 毕业 -v 2. android列表目标
【讨论】:
以上是关于android' 未被识别为内部或外部命令的主要内容,如果未能解决你的问题,请参考以下文章