1

我已经通过以下命令设置了指向 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 位于我的根用户目录中的一个名为Development. 确切的路径是/Users/me/Development/adt-bundle/

我错过了什么?

4

2 回答 2

8

我错过了什么?

您可能缺少两个~字符。

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

那不是您在PATH. 您PATH说没有/Users/me- 相反,PATH期望在您的卷的根/Development目录中有一个目录。

现在,在 Linux 中,解决方案是添加 a~以指示/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
于 2013-09-09T19:15:43.907 回答
0

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

除了解决方案,原来最新的 ADT 只包含 Android Target 18。

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

于 2013-09-09T20:55:28.237 回答