"android"不被识别为内部或外部命令。

39

我正在尝试让新的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中,但我希望先确认一下。

7个回答

54
你的猜测是正确的,只需将包含android.bat(位于tools文件夹中)的文件夹添加到PATH中。否则系统将找不到该程序。
另一个可能性是使用cd更改目录到tools文件夹,并从那里执行命令。由于当前目录(无论在哪里)通常都在PATH中,所以系统会找到它。但这并不方便,因为你经常需要在不同的目录中执行此命令。

1
太棒了,又迈出了一步。现在完美运行,我会尽快接受你的答案。 - Sander van't Veer
2
我正在使用Android Studio,我应该在哪里找到android.bat文件? - Pankaj Nimgade
3
将“tools”文件夹添加到路径中并没有帮助我。 - wordsforthewise
Android Studio安装程序没有将此添加到PATH吗?看起来是一个容易被忽视的步骤 :/ - chamberlainpi

22

在您的系统中找到 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

您还可以尝试像其他帖子建议的那样将其添加到路径中,但这对我没有用。 我建议使用易于操作的GUI(如https://patheditor2.codeplex.com/)来完成此操作。


一些匿名用户编辑了帖子并将最后一行更改为:“如果您希望它永久工作,请将其添加到环境变量中,但是像这样添加工具文件夹C:\ Users \ username \ AppData \ Local \ Android \ sdk \ tools”,但我已经将其改回来。现在两个版本都在这里。 - wordsforthewise

13
在Windows 7中,导航到
 

控制面板\ 系统和安全\ 系统 > 高级系统设置 > 环境变量

并更新路径以包括以下内容:
<android-root>\android-sdk-windows\tools

如果有多个路径,请使用分号将它们分开。


有很多工具可以比通过Windows方式更轻松地编辑路径,例如https://patheditor2.codeplex.com/。 搜索“Windows路径编辑器”以获取更多结果。 - wordsforthewise

10

在Windows 10上,添加这两个:

C:\Users\Parag Jain\AppData\Local\Android\sdk\tools
C:\Users\Parag Jain\AppData\Local\Android\sdk\build-tools 

将命令添加到系统和用户的PATH环境变量中。确保关闭命令提示符并重新启动一个新提示符,然后尝试该命令。

image


8

编译前面的答案,我按照以下步骤来获取Android SDK和gradle的工作环境(无论如何,您需要使gradle正常工作才能编译Android项目):

  1. Prerequisites. You have Java jdk, Android SDK and gradle installed in the folders like I found on my computer. Please, check it:

    C:\Program Files\Java\jdk1.X.X_XX\
    C:\Users{username}\AppData\Local\Android\sdk\
    C:\Program Files\Android\Android Studio\gradle\gradle-X.X\
    
  2. Set up three new system variable (Control Panel\System and Security\System Advance system ->settings->environment variables-system variables). Do not forget to change java and gradle versions.

    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\
    
  3. Add the following paths to system paths (Control Panel\System and Security\System Advance system ->settings->environment variables-system variables):

    %JAVA_HOME%
    %ANDROID_HOME%\tools\
    %ANDROID_HOME%\platform-tools
    %GRADLE_HOME%\bin
    
  4. Close and open once again your Dos application (Cmd terminal, etc.). You might want to REBOOT your computer, to make sure, that the system sees the variables. If you do not want to reboot, you can use the advice of @wordsforthewise

    doskey android=C:\Users\{username}\AppData\Local\Android\sdk\tools\android.bat $*
    
  5. Check if Android SDK and gradle work properly with the terminal commands

    $ java -version
    $ android list target
    $ gradle -v
    

1
我成功的做法: 将ANDROID_HOME变量设置为系统变量而不是用户变量。 我使用的是Windows 10,不确定这是否有影响。

0

我通过以下步骤永久解决了这个问题。

操作系统版本:Windows 7 64位 解决方案:设置Android SDK和Gradle的环境变量

步骤1:创建新的“ANDROID_HOME”用户变量 变量名称:ANDROID_HOME 变量值:C:\Users\{user_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:\Users\{user_name}\AppData\Local\Android\sdk\

步骤4:创建新的“GRADLE_HOME”系统变量 变量名称:GRADLE_HOME 变量值:C:\Program Files\Android\Android Studio\gradle\gradle-x.x\ *不要忘记更改Gradle版本。

重新打开命令提示符并确认以下命令输出: 1. gradle -v 2. android list target


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接