【问题标题】:Trouble with getting started on PhoneGap: Apache Cordova error开始使用 PhoneGap 时遇到问题:Apache Cordova 错误
【发布时间】:2013-01-07 01:11:54
【问题描述】:

我一直在关注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

【问题讨论】:

  • 你在 Windows 上尝试过吗?尝试创建
  • 忘了说我在 mac os x 上
  • “which android”的输出是什么?

标签: android cordova


【解决方案1】:

试试

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

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

【讨论】:

  • 为我分叉!问题在于在包名中使用了无效符号
【解决方案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

【讨论】:

  • 这对我来说可以解决原始问题底部提到的错误:发生意外错误:ANDROID_BIN="${ANDROID_BIN:=$( which android )}" exited with 1跨度>
【解决方案3】:

如果您像我一样在安装后立即设置 PATH 有点草率,但从一个案例转移到案例位置通知 Phongap 的文档需要包含 /platform-tools/tools

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

意识到这个@Nverba 的 github 链接非常有帮助,因为我终于偶然发现了the source for createscript:

搜索“An unexpected [...]”时会出现以下错误处理:

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

【讨论】:

    【解决方案4】:

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

    我最终从 Github 下载了 Phonegap zip,该压缩包最近升级到了 2.3.0 版

    https://github.com/phonegap/phonegap

    使用

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

    工作就像一个魅力......

    希望这会有所帮助,大约有一半其他事情可能会导致此错误,但它们已在其他 answers 中进行了介绍。

    【讨论】:

    • K,现在我得到一个新错误:An unexpected error occurred: ANDROID_BIN="${ANDROID_BIN:=$( which android )}" exited with 1
    【解决方案5】:

    你应该首先导航到包含创建的文件夹,它将在“phonegap(你从the site下载的那个)/lib/android/bin”中

    例如:(在 mac 上)

    cd /Users/user_name/Desktop/phonegap/lib/android/bin/

    或:(在 Windows 上)

    cd C:/users/user_name/Desktop/phonegap/lib/android/bin/

    然后你就可以完成代码了

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

    这将解决您的问题。

    【讨论】:

    • 我在那个文件夹里。它不起作用:$ pwd /Users/me/sources/phonegap stuff/cordova-2.2.0/incubator-cordova-android/bin
    • 你能不能给我提供目标项目的链接和 Cordova 的链接
    【解决方案6】:

    我在getting start guide 之后遇到了同样的问题。把头发扯了几个小时后,我关注了这个getting started guide,我认为它比较老但有效。

    另一件事是第一个入门指南告诉你下载Cordova here,所以我试图用那个下载来做所有事情。

    而是从here 下载PhoneGap 包,您将在其中找到Cordova js 和jar 文件以及创建应用程序所需的xml 文件夹。

    【讨论】:

      【解决方案7】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-04-21
        • 2014-06-09
        • 1970-01-01
        • 1970-01-01
        • 2013-11-25
        • 2019-05-28
        • 2018-11-21
        • 2016-10-05
        相关资源
        最近更新 更多