开始使用PhoneGap的问题:Apache Cordova错误



我一直在遵循PhoneGap 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

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

Try

。/create ./test2/mytest.commytest mytest

project_folder_path应该是一个不存在的文件夹

我的问题是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

如果你像我一样,在安装后立即设置PATH有点草率,但从一个案例到一个案例-情况通知Phongap的文档要求包括/platform-tools/tools !

在我的情况下,只包含/platform-tools,开发工作良好,以及bash访问adb,但是android可执行文件位于/tools中,所以除非你包含它,否则which android将返回不匹配。

要实现@Nverba的链接到github是非常有帮助的,因为我终于偶然发现了create脚本的源代码:

寻找"一个意想不到的[…]

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

我一直有这个问题,尽管一切设置正确。

我最后从Github下载了Phonegap zip,它最近被升级到2.3.0版本

https://github.com/phonegap/phonegap

使用

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

效果很好…

希望这对你有帮助,还有大约半打其他的事情可以导致这个错误,但他们已经在其他答案中涵盖了。

你应该先导航到包含create的文件夹,它将位于"phonegap(你从站点下载的)/lib/android/bin"

例如:(在mac上)

cd/用户/user_name/桌面/phonegap/lib/android/bin/

或:(在windows上)

cd C:/用户/user_name/桌面/phonegap/lib/android/bin/

那么你可以完成代码

。/create ./test2/mytest.commytest mytest

我在阅读入门指南时遇到了同样的问题。在撕了几个小时的头发后,我遵循了这个入门指南,我认为这是旧的,但有效。

另一件事是,第一个入门指南告诉你在这里下载Cordova,所以我试着用那个下载做所有的事情。

从这里下载PhoneGap包,从那里你会找到Cordova js和jar文件,以及创建应用程序所需的xml文件夹。

这可能是由于错误的PATH。您应该编辑PATH变量。

最新更新