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' 未被识别为内部或外部命令的主要内容,如果未能解决你的问题,请参考以下文章

适用于Android设备的Simulink支持包错误:“未被识别为内部或外部命令”

CMD: '■m' 未被识别为内部或外部命令

npm 命令返回消息 -g' 未被识别为内部或外部命令

VS2012:'nmake' 未被识别为内部或外部命令

PHP:'java' 未被识别为内部或外部命令

tsc 未被识别为内部或外部命令