我一直在遵循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变量。