无法在命令行中运行android命令

时间:2013-09-09 19:10:54

标签: android command-line cordova

我通过此命令设置了指向Android SDK工具的路径:

# Cordova command line tools for Android SDK ----------------------
export PATH=${PATH}:/Development/adt-bundle/sdk/platform-tools:/Development/adt-bundle/sdk/tools

当我回应$ PATH时,这就是我得到的:

/Users/lorenzoignacio/.rvm/gems/ruby-2.0.0-p0/bin:/Users/lorenzoignacio/.rvm/gems/ruby-2.0.0-p0@global/bin:/Users/lorenzoignacio/.rvm/rubies/ruby-2.0.0-p0/bin:/Users/lorenzoignacio/.rvm/bin:/usr/local/bin:/usr/local/heroku/bin:/usr/local/share/npm/bin:/Users/lorenzoignacio/.local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/usr/local/go/bin:/Development/adt-bundle/sdk/platform-tools:/Development/adt-bundle/sdk/tools

如果你看一下它的结尾,你会看到我的路径:

/Development/adt-bundle/sdk/platform-tools:/Development/adt-bundle/sdk/tools

然而,当我尝试运行 cordova platform add android 时,我得到了:

[Error: The command `android` failed. Make sure you have the latest Android SDK installed, and the `android` command (inside the tools/ folder) added to your path. Output: /bin/sh: android: command not found]

整个adt-bundle位于我的root用户目录中名为Development的目录中。确切路径为/Users/me/Development/adt-bundle/

我错过了什么?

2 个答案:

答案 0 :(得分:8)

  

我错过了什么?

你可能缺少两个~个字符。

  

确切的路径是/ Users / me / Development / adt-bundle /

这不是您在PATH中输入的内容。您的PATH表示没有/Users/me - 而PATH期待您广告卷根中的/Development目录

现在,在Linux中,解决方案是添加~以指示/Development相对于您的主目录:

export PATH=${PATH}:~/Development/adt-bundle/sdk/platform-tools:~/Development/adt-bundle/sdk/tools

我的OS X shell体验很生疏,所以如果~映射到/Users/me,我会忘记。如果是,请使用~,否则请使用:

export PATH=${PATH}:/Users/me/Development/adt-bundle/sdk/platform-tools:/Users/me/Development/adt-bundle/sdk/tools

答案 1 :(得分:0)

感谢@CommonsWare帮我解决了我的$ PATH问题。

除了解决方案之外,最新的ADT仅包含Android Target 18。

Phonegap v3.0.9似乎运行Android Target 17,所以我下载了它,它现在运行得非常好。