用Eclipse和Phonegap进行开发/ Cordova 3

它似乎文件有点薄,我向你保证,我试图find这个在线,但我真的不知道如何开发过程应该与phonegap和日食。

我遵循了许多教程之一,并使用cordova命令行创build了Hello World示例。 然后我添加了Android平台,并运行构build。 在那之后,我按照使用子目录platforms / android目录的指示,在eclipse中把andoridy位作为一个项目添加到了现有的源代码中。 这让我build立了模拟器,一切工作都很好。

我现在面临的问题是发展过程。

我知道我必须编辑顶层文件,而不是eclipse中项目的assets目录中显示的文件,因为这些文件是使用“build”命令创build的。 这些顶级文件不存在于我在eclipse中创build的项目中,因为它们位于项目的根目录之上。

所以,我的问题是…我可以使用eclipse来以合理的方式开发这个项目吗?

我现在正在做的是编辑android www文件,然后将其泵入云端,我将它们复制到树上。 这似乎是疯了。

有没有一种方法可以在eclipse中使用真正的文件,所以我可以开发它们,然后轻松构build和部署到模拟器中?

PS是我的想象力,还是cordovabuild设需要时间!

我在Android项目中添加了一个文件夹,该文件夹是根目录中www的位置的链接。 这是创build文件夹的高级选项。

Solutions Collecting From Web of "用Eclipse和Phonegap进行开发/ Cordova 3"

要做到这一点,你必须使用两个不同的eclipse项目。 一个包含用于开发的myProject / www文件夹(我们称之为“顶级项目”),另一个用于特定的平台项目(例如android,就像你已经做的那样)。

在您的顶级项目中,您编写代码,如果您愿意,甚至可以在一定程度上进行debugging(不需要cordova的函数)。 然后保存并在CLI中键入cordova prepare 。 然后你可以切换到你的android项目,刷新(F5)并运行模拟器/设备,寻找错误,并进行Android的清单更改。 如果你想改变代码,再次切换到你的顶级项目,并重新做一遍。

这似乎有点不方便,对。 不过,考虑一下cordova不是为了在android上开发,而是在ios,windows phone,blackberry上开发的……为了访问所有这些平台,你必须切换到多个ide。 这使得将顶级代码放在一个独立的项目中变得容易得多。

一些侧面:

  1. 在完成这个过程几次之后,你将会松开不超过2到3秒的时间给cordova prepare和切换项目。 没关系,我想。

  2. 我自己不只是使用不同的eclipse项目,我甚至使用不同的eclipse安装。 这似乎更好地安排了我,因为它可以防止混淆顶级和低级文件。

  3. 即使只为android开发,也应该使用两个不同的项目,例如“cordova prepare”(或者包含prepare,build,emulate和run的任何cli命令)都会覆盖/删除文件。

  4. 在我的安装中,使用CLI构build和Eclipse相同的时间。 这是有道理的,因为我使用相同的SDK。 但是,在上面写的过程中,不需要使用cli-build命令。

  5. 如果只使用android平台,不要轻易将其与同名文件混淆在一个项目中,则可以在Android项目中链接myApp / www文件夹。 在这种情况下,你只会有一个项目(信用这个答案去stevemarvell自己,我只是在这里添加完整性)

除了上面的解决scheme之外,我还创build了一个“外部工具”configuration,用“local build android”选项运行phonegap实用程序,并将环境PATHvariables设置为“/ opt / local / bin:/ usr / bin:/ bin”为我的Mac。 从那里,我安装了Eclipse CDT工具,并使用其“启动组”function在调用特定于平台的项目的debugging之前从顶层项目运行外部工具。

似乎工作得很好。 不幸的是,他们顶层的项目并没有“记住”Launch Group的执行,所以我必须每次从Debug下拉菜单中select它。 我将顶级项目转换为JavaScript作为testing,但似乎没有帮助,项目属性中的“运行/debugging设置”全部变灰。

在这里看到我的答案: PhoneGap Android项目中的多个Html文件

为什么我使用Phonegap 3.0 CLI转移到Netbeans。 更适合我的工作stream程。