30

我正在尝试使用 Cordova 2.2.0 (PhoneGap)在Windows上创建一个 Android 项目。根据这篇博客文章,这个命令应该可以工作 -

create <project_folder_path> <package_name> <project_name>

但我收到一条消息“项目已经存在!”。我使用同一台 PC 来创建、打包和提交 Android 应用程序,所以我知道我安装了 Java、Javac、Ant、Android 等。

我也在带有 Cordova 2.1.0 的 Mac 上尝试过这个,我收到消息“发生错误。删除项目..”

您能否建议可能导致此错误的原因以及可能的修复方法?

谢谢。

更新

这个问题似乎在 Cordova 2.2.0 中得到解决,但我还没有找到 2.1.0 的解决方法

4

11 回答 11

36

这把我逼到了墙角。解决方案。不要为项目创建文件夹。它将为您创建一个。

create <project_folder_path> <package_name> <project_name>

指定时<project_folder_path>不要先在 HD 上创建文件夹。

于 2012-11-27T17:23:00.503 回答
26

需要明确的是,您的目标项目路径应该是您希望创建项目的位置,然后最后一个目录将是想要创建的目录。例如:

./create ./test2 com.mytest MyTest

在这种情况下,您想在当前目录中的一个名为“test2”的新文件夹中创建一个项目,并且该文件夹尚未创建(它将在运行时创建)。

更新:如果您使用的是更新版本的 Cordova Edge 或更高版本,我强烈建议您在此处使用 Cordova CLI 实用程序:http: //cordova.apache.org/docs/en/edge/guide_cli_index.md.html#The% 20命令行%20界面

于 2012-11-28T19:42:33.200 回答
5

需要检查一些事项以帮助解决此问题:

  • 您是否从正确的位置下载了正确版本的 PhoneGap?似乎存在未与 打包的 PhoneGap 版本Cordova-2.x.0.jar,这是运行脚本所必需的。在此处下载以获取具有正确 JAR 文件的 PhoneGap。

  • 您是否已经创建了文件夹?文档声称只要新文件夹为空白,您就可以使用此命令。这不是真的在尝试创建项目之前,请确保该文件夹不存在。

  • 你有最新版本的 Ant 吗?您需要 Ant 1.8.0 或更高版本才能在 Android 上运行 PhoneGap。用于ant -v验证您的版本。

  • 您的 .bash_profile/Environment Varibles PATH 设置是否正确? 官方文档已更新以反映这一点,但您绝对需要正确设置这些变量才能创建项目。

  • 您是否更新了终端以反映您的新路径? source .bash_profile. .bash_profile在您当前打开的终端窗口中,以便在运行create命令时更新您的路径。

  • 你有正确的公共编解码器吗?您可能会收到有关丢失commons-codec文件的伴随错误,您可以在此处下载该文件。

在所有这些之间,您应该能够使用 PhoneGap 2.1.0 或更高版本启动并运行 Android 项目。

于 2012-11-30T17:57:45.060 回答
2

请确保您没有提供现有文件夹的文件夹路径。如果该文件夹已存在,请删除该文件夹。

于 2012-11-20T17:42:10.677 回答
2

我遇到过同样的问题。我从这个位置运行命令

Harddriv:\cordova-2.1.0\incubator-cordova-android >create "Harddriv:\externalapps\phonegap_projects\HelloWorld\" com.phonegapaapp.helloworld helloworl

我得到了你提到的错误。然后我尝试了该位置的相对路径,如下所示

Harddriv:\cordova-2.1.0\incubator-cordova-android >create "..\externalapps\phonegap_projects" com.phonegapaapp.helloworld helloworl

它对我有用!!!

于 2012-11-27T09:49:23.780 回答
1

我有这个问题使用:

create "c:\yada\yada\pic to post" <package_name> <project_name>

但是当我从文件夹名称中取出空格时,它起作用了

create "c:\yada\yada\pictopost" <package_name> <project_name>

因此,如果您在项目路径中有空格,请将它们取出。

于 2012-11-20T15:23:31.293 回答
0

我有错误:

  • 项目已经存在!
    其次是:
  • 发生错误。正在删除项目...

我发现对包和项目名称使用有效的字符集很重要。具体来说:

  • package_name允许a-z,0-9_(下划线)
  • project_name允许A-Z, a-z,0-9_(下划线)

我的project_nameTest-Project,例如带有破折号。

于 2012-12-28T17:48:50.993 回答
0

命令:

export PATH=/android-sdks/tools/:$PATH 

为我做了伎俩。

于 2012-12-26T19:23:37.310 回答
0

对于任何已经完成这些答案(就像我一样)并且仍然没有满足感的迷失灵魂,尽管所有配置都正确。

尝试从 Github repo 下载 phonegap,当前版本为 2.3.0

https://github.com/phonegap/phonegap

这对我有用。

于 2013-01-07T16:11:52.060 回答
0

在创建新的 PhoneGap 项目时,我对 Windows 也有相同的体验。然后我尝试了相对路径。对于我的情况,我想在C:\phonegap_projects\父文件夹下创建项目,而我的 PhoneGap bin 在C:\phonegap\cordova-2.7.0\android\父文件夹下。所以我在导航到 C:\phonegap\cordova-2.7.0\android\bin 目录后尝试了:

create ..\..\..\..\phonegap_projects\<name_of_project> <package_name> <name_of_project>

这对我有用。

于 2013-05-04T12:17:21.663 回答
0

我在这里遇到了一个类似的问题,脚本不想创建我的项目,我已经设置了所有路径,下载了所有 SDK 和工具,删除了空格 - 仍然无法正常工作。

问题是,脚本没有创建项目子目录。可以在此讨论中找到更新/修复的脚本:

https://groups.google.com/forum/?fromgroups=#!topic/phonegap/7wOqriD4YjY

或直接在这里下载:

https://phonegap.googlegroups.com/attach/b2d05c8a6a929569/create.js?view=1&part=4

问候!

加速

于 2013-01-13T13:58:57.783 回答