【问题标题】:android is not recognized as an internal or external commandandroid 未被识别为内部或外部命令
【发布时间】:2012-09-14 08:40:48
【问题描述】:

所以我在这个问题上和这个人有同样的问题

android' is not recognized as an internal or external command

但是当我更改我的 PATH 变量并将路径添加到 android.bat 时,我的 cmd 仍然给出了

'android' is not recognized as an internal or external command,
operable program or batch file.

我的 PATH 看起来像这样

D:\Program Files\Java\jdk1.7.0_04\bin;D:\BossGrand\Programing\Ant\apache-ant-1.8.4\bin;C:\Program Files\TortoiseSVN\bin;D:\Program Files\Android\tools

我确保 android.bat 在 D:\Program Files\Android\tools 中

我知道这一点,因为当我进入这个目录时,我可以使用 android update project 命令就好了

有人知道为什么我还是不能使用android命令吗?

【问题讨论】:

  • 您是否关闭了命令窗口并打开了一个新窗口?只有更改为 PATH 后打开的命令窗口才会获得更新 PATH。
  • 你还需要在环境变量中添加平台工具。因为 adb 已经搬家了。

标签: android windows ant command-line


【解决方案1】:

将命令提示符与管理员一起使用。它对我有用:)

【讨论】:

    【解决方案2】:

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

    取得所有权:takeown /r /d y /f cygwin(执行此操作,无论您的 cygwin 文件夹在哪里)

    此命令以递归方式获取文件夹的所有权,无需询问任何内容,并递归地为文件夹中的每个人提供完全访问权限:

    icacls cygwin /t /grant Everyone:F 最后,将其全部删除并移除 Cygwin 的命令:

    rmdir /s /q cygwin 再见 Cygwin!

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

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

    【讨论】:

      【解决方案3】:

      您必须输入带有完整参数的命令

      android update project -p .
      

      请注意,您必须在命令末尾输入一个点。

      【讨论】:

        猜你喜欢
        • 2012-07-06
        • 2015-04-15
        • 2014-04-29
        • 1970-01-01
        • 1970-01-01
        • 2019-01-14
        • 2013-10-06
        • 2013-10-11
        • 2013-01-25
        相关资源
        最近更新 更多