11

我正在尝试在 Ubuntu 13.04 上安装 Phonegap,我已经安装了带有所有可用软件包的 Android SDK,但运行以下命令:

cordova platform add android

因意外错误而失败:

[Error: An error occured during creation of android sub-project. An unexpected error occurred: "$ANDROID_BIN" create project --target $TARGET --path "$PROJECT_PATH" --package $PACKAGE --activity $ACTIVITY &>/dev/null exited with 1
Deleting project...

我已经为 Android(工具/平台工具)设置了 PATH 变量,并且安装了 java 和 ant。

为什么会这样?如何获得更详细的错误消息?

4

7 回答 7

8

你试过用 sudo 运行命令吗?这可能是权限问题。

如果仍然无法正常工作,请尝试使用详细模式运行它,即 sudo -d cordova...

如果这是由于活动名称空格引起的,请参阅此答案的评论。

https://issues.apache.org/jira/browse/CB-4198中报告了一个问题,为此我已发送拉取请求以删除空格https://github.com/phonegap/phonegap/pull/ 39 .

于 2013-07-14T04:55:46.690 回答
4

正如@José 所说,“你好”示例不起作用,因为不允许使用空格。将其更改为“HelloWorld”可以解决问题。

于 2013-07-15T11:52:41.000 回答
2

删除 config.xml 中名称标签之间的空格

我的应用程序名称<名称>

于 2013-09-24T10:08:54.973 回答
1

在我的情况下,使用 debian wheezy,来自:http ://docs.phonegap.com/en/edge/guide_cli_index.md.html#The%20Command-line%20Interface 的示例不适用于此错误:

[错误:创建android子项目时出错。发生意外错误:"$ANDROID_BIN" create project --target $TARGET --path "$PROJECT_PATH" --package $PACKAGE --activity $ACTIVITY &>/dev/null exited with 1 Deleting project...]

添加 $JAVA_HOME (Java sun,使用 openjdk 不起作用)和 $PATH 后,andriod sdk 路径.../sdk/platform-tools:../sdk/tool

我的解决方案是项目名称:

不起作用的示例:

科尔多瓦创建 HelloWorld com.example.hello “Hello World”

这有效:

科尔多瓦创建 HelloWorld com.example.hello HelloWorld

于 2013-07-25T09:12:11.313 回答
0
于 2013-07-24T04:48:04.847 回答
0

确保您的包和项目名称正确,遵循com.mycompanyname.myappname不带任何数字或破折号的格式。

这是 PhoneGap 正在跟踪的问题

于 2013-07-13T17:56:10.457 回答
0

在我的情况下,创建脚本中有很多地方需要删除 >null 才能查看真实日志。我终于通过 sudo chown -R sachinsharma ~/.cordova 解决了我的问题

于 2013-08-04T06:04:10.860 回答