开始使用PhoneGap时遇到麻烦:Apache Cordova错误

时间:2013-01-07 01:11:55

标签: android cordova

我一直关注PhoneGap Getting Started Guide for Android。我正在说:Type in ./create <project_folder_path> <package_name> <project_name> then press "Enter"

但是,每当我以./create ./test2 com.mytest MyTest的形式执行此命令时,我都会收到此错误:An error occurred. Deleting project...

我在正确的目录中,我不相信我已经按照他们的步骤做了一些不寻常的事情。

PS我在Mac OS X 10.7.5上

更新:我尝试直接安装phonegap-master zip作为建议的答案之一。现在,当我在该android bin目录中运行命令时,我收到一个新错误:An unexpected error occurred: ANDROID_BIN="${ANDROID_BIN:=$( which android )}" exited with 1

6 个答案:

答案 0 :(得分:2)

尝试

  

./ create ./test2/MyTest com.mytest MyTest

project_folder_path应该是不存在的文件夹

答案 1 :(得分:2)

我的问题是Android SDK的路径不正确。如果您直接按照说明操作,它会告诉您添加

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

到.bash_profile或.profile。我不得不改变我的

export PATH=/Users/my_username/Development/android-sdk-macosx/platform-tools:/Users/my_username/Development/android-sdk-macosx/tools:$PATH

答案 2 :(得分:2)

如果您在安装后立即设置PATH而对我有点草率,但从案例转为案例通知Phongap的文档需要/platform-tools/tools来被包括在内!

在我的情况下,只包含了/platform-tools并且开发工作正常以及对adb的bash访问权限,但android可执行文件位于/tools中,因此除非您包含它which android将返回不匹配。

为了实现这一点,@ Nverba与github的链接非常有用,因为我最终偶然发现了the source for createscript:

搜索“意外的[...]”引发了这一错误处理:

function on_error {
    echo "An unexpected error occurred: $previous_command exited with $?"
    echo "Deleting project..."
    [ -d "$PROJECT_PATH" ] && rm -rf "$PROJECT_PATH"
    exit "$?"
}

答案 3 :(得分:1)

尽管设置正确,但我一直遇到这个问题。

我最终从Github下载了Phonegap拉链,最近已经碰到了2.3.0版本

https://github.com/phonegap/phonegap

使用

./create ./my_new_cordova_project com.example.cordova_project_name CordovaProjectName

像魅力一样......

希望这会有所帮助,大约有一半可能导致此错误的打瞌睡其他事情,但其他answers已涵盖这些内容。

答案 4 :(得分:0)

我在getting start guide之后遇到了同样的问题。在我的头发撕裂数小时后,我遵循了getting started guide,我认为这是更老但是有效。

另一件事是第一个入门指南告诉您下载Cordova here,所以我试图通过下载完成所有工作。

而是从here下载PhoneGap软件包,然后从那里找到Cordova js和jar文件以及创建应用程序所需的xml文件夹。

答案 5 :(得分:0)

这可能是因为错误的PATH。您应该编辑PATH变量。 请参阅此blog post以获取解决方案。