1

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

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

然后我通过 CLI 运行 android build 命令,并填充了 android 的平台文件树。但是,android 树中的所有文件都是演示“hello world”文件。我认为构建命令应该是从根 www 文件夹构建的?从我读过的内容来看,当您更新根文件后再次运行构建命令时,平台树文件会被覆盖吗?我想删除所有的 android helloworld 文件吗?

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

此外,我无法让这种类型的文件树与 Eclipse 一起使用。甚至可以使用带有新的 3.0 文件结构的 Eclipse 吗?尝试使用 Ant 构建任何东西都是一场噩梦。

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

谢谢。

编辑:

也许一些更具体的问题。

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

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

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

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

- 如果我必须手动更新 android 构建的 www 文件夹,为什么还要有一个包含 www 数据的根文件夹?所以每次我更改根文件夹时,我现在也必须更改 android www 文件夹。

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

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

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

我显然在维护代码库的方式上做错了什么?

4

1 回答 1

0

我也在以同样的方式挣扎,请参阅升级到 phonegap 3.3.0

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

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

请注意,根(或蓝图)文件夹中的配置 xml 与 platform\android 文件夹中的配置 xml 不同...它具有不同的架构并定义了配置和 android 清单所需的所有内容文件等等。

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

于 2014-01-21T16:21:06.933 回答