我正在尝试将我的 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 来测试应用程序。
- 似乎我无缘无故地维护了两份完全相同的作品。
我显然在维护代码库的方式上做错了什么?