2

我安装了PhoneGap 入门指南中推荐的所有程序,并按照各个步骤进行操作。

我创建了.bash_profile文件,它看起来像这样:

export PATH=${PATH}:/Development/android-sdk-mac/sdk/platform-tools:/Development/android-sdk-mac/sdk/tools

Development 文件夹位于我的桌面上。在终端中导航到我的bin目录并创建一个新的 PhoneGap 项目后,我这样做了:

./create /Users/joey/PhoneGapExample nl.symvoli.phonegapExample PhoneGapDemo

我收到以下错误:

An unexpected error occurred: ANDROID_BIN="${ANDROID_BIN:=$( which android )}" exited with 1
Deleting project...

我搜索了可能导致此问题的原因,一切似乎都指向 $PATH 环境变量的值。当我echo $PATH在终端中运行时,它返回:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Development/android-sdk-mac/sdk/platform-tools:/Development/android-sdk-mac/sdk/tools

任何帮助将非常感激。

我在 Mac 上,运行 Mac OSX 10.8.3

4

7 回答 7

10

只需在终端/控制台中命令

export PATH=${PATH}:"/Applications/Android Studio.app/sdk/tools":"/Applications/Android Studio.app/sdk/platform-tools"

检查echo $PATH并显示这个

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin:/Applications/Android Studio.app/sdk/tools:/Applications/Android Studio.app/sdk/platform-tools
于 2013-06-04T10:01:51.047 回答
5

您是否使用 sudo 执行了 ./create 脚本?如果您使用 sudo 运行脚本:

sudo ./create .....

您设置了另一个环境。

否则你必须导出ANDROID_BIN变量

export ANDROID_BIN=/<your_android_sdk>/tools/android
于 2013-05-02T01:02:56.197 回答
2

我遇到过同样的问题。对我来说,问题是我已经按照教程第 3 步中的描述设置了 PATH 变量,但是我犯了一个错误,我指定的 PATH 实际上是错误的。因此,如果它不适用于 sudo,您可能需要尝试再次检查路径。

于 2013-05-13T06:44:35.990 回答
2
于 2013-07-24T01:40:02.633 回答
1

你也可以试试这个

1.

open ~/.bash_profile

2.

export PATH=${PATH}:"/Users/**username_here**/Documents/adt-bundle-mac-x86_64-20131030/sdk/platform-tools:/Users/**username_here**/Documents/adt-bundle-mac-x86_64-20131030/sdk/tools"

3.

source ~/.bash_profile
  1. 关闭终端,再次打开终端并...

就像在这里找到的那​​样:http: //yandr.randy.boy.jp/ ?eid=6 一个字都不懂,但看到了最后一个链接,它对我有用:D

于 2014-01-12T00:36:41.583 回答
0

我有同样的问题,在我的配置(mac pro + android studio)中,sdk 路径是“/Applications/Android Studio.app/sdk”。问题是您如何在“export $PATH=...”中指定添加的新路径(/Application/Android Studio.app/sdk/tools 等),似乎使用 '"' 与 export $PATH for bash 一起使用但不适用于带有Phonegap的脚本“创建”。我的最终解决方案是将sdk移动到另一个目录中,名称中没有空白。

于 2013-06-24T07:46:45.103 回答
0

这可能是因为路径错误。参考这篇博文

于 2013-12-05T08:49:30.063 回答