Phonegap - 使用Eclipse升级到3.0?

时间:2013-08-30 06:29:18

标签: android eclipse cordova

我正在尝试将我的Android Phonegap应用升级到3.0,并遵循官方指南。我在Windows上工作。

我已经运行了命令来创建基本文件夹。我复制了所有的www内容,并更新了config.xml,并将所有图标和启动画面图像放在适当的文件夹中。

然后我通过CLI运行了android build命令,并填充了android的平台文件树。但是,android树中的所有文件都是演示“hello world”文件。我认为构建命令是假设构建根www文件夹?根据我的阅读,一旦更新根文件,再次运行build命令时会覆盖平台树文件?我想删除所有的android helloworld文件吗?

我没有任何平台相关的.js文件,它只是插件。此外,测试helloworld应用程序将phonegap.js文件链接到根js / phonegap.js,但没有这样的文件,该文件位于平台www文件夹中。所以链接不正确。

另外,我无法使用这种类型的文件树来使用Eclipse。是否可以将Eclipse与新的3.0文件结构一起使用?尝试使用Ant构建任何东西都是一场噩梦。

有人可以为此类升级提供一些指导吗?文档很短。

感谢。

编辑:

也许是一些更具体的问题。

- 根据我的理解,当我编辑我的应用程序时,我编辑根www文件夹,而不是android子www文件夹正确吗?

- 如果这是正确的,那么每次编辑www根文件夹时都必须运行“Phonegap build”,这样它有望更新我的android www文件夹吗?

我从android www文件夹中删除了所有helloworld数据,并用我的根www数据替换了数据。然后我修改了根www数据并运行了android的build命令。

从根www文件夹运行android平台的构建命令后,android www文件夹没有变化。

- 如果我必须手动更新android版本的www文件夹,为什么有www数据的根文件夹?因此,每次我对根文件夹进行更改时,我现在都必须更改android www文件夹。

- 如果我必须手动更改android www文件夹中的所有内容,为什么甚至有一个根www文件夹?

- www根文件夹中的所有内容都必须在android www文件夹中,否则我无法运行Eclipse来测试应用程序。

- 我似乎无缘无故地维护两份完全相同的作品。

我显然在修改代码库方面做错了什么?

1 个答案:

答案 0 :(得分:0)

我有点挣扎,见Upgrade to phonegap 3.3.0

我还没有找到所有的答案,但其中一些是我的问题和答案。

你的第一个问题:理论上你应该只编辑根www文件夹(我称之为blue-print www文件夹),并且使用phonegap或cordova构建,它应该在android平台上制作所有需要的东西....但似乎并非一切都运作良好......所以这就是为什么你还需要在android文件夹中做一些事情....(在行为,双重工作,但还不是那么方便)。

请注意,root(或blueprint)文件夹中的config xml与platform \ android文件夹中的配置xml不同...它具有不同的模式并定义了两个配置所需的所有内容和android清单文件等。

最好的办法是创建一个新的空的phonegap项目,并查找这些文件作为示例(将这些新创建的文件保留为副本......只是偶尔检查它应该如何工作)。因为文档没有描述这个蓝图config.xml文件......只描述了使用build命令创建的文件!