Phonegap - 使用 Eclipse 升级到 3.0?
Posted
技术标签:
【中文标题】Phonegap - 使用 Eclipse 升级到 3.0?【英文标题】:Phonegap - Upgrade to 3.0 with Eclipse? 【发布时间】:2013-08-30 06:29:17 【问题描述】:我正在尝试将我的 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 子 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 来测试应用程序。
-似乎我无缘无故地维护了两份完全相同的作品。
我在维护代码库的方式上显然做错了什么?
【问题讨论】:
请点击此链接获取解决方案。 ***.com/questions/18789524/… 【参考方案1】:我也有同样的挣扎,见Upgrade to phonegap 3.3.0
我还没有找到所有答案,但其中一些在我的问答中。
你的第一个问题:理论上你应该只编辑根 www 文件夹(我称之为蓝图 www 文件夹),并且使用 phonegap 或 cordova 构建,它应该在 android 平台上制作所有需要的东西....但似乎还不是所有的工作都很好......所以这就是为什么你仍然需要在 android 文件夹中做一些事情......(实际上,双重工作并且还不是那么方便)。
请注意,根(或蓝图)文件夹中的配置 xml 与 platform\android 文件夹中的配置 xml 不同...它具有不同的架构并定义了两个配置所需的所有内容和 android manifest 文件等等。
最好的办法是创建一个新的空 phonegap 项目,并查找这些文件作为示例(将这些新创建的文件保留为副本...只是偶尔检查一下它应该如何工作)。因为文档没有描述这个蓝图 config.xml 文件......只有使用 build 命令创建的那个!
【讨论】:
以上是关于Phonegap - 使用 Eclipse 升级到 3.0?的主要内容,如果未能解决你的问题,请参考以下文章
升级 iOS 版 Phonegap(从 1.4.1 到最新版本)
Phonegap:CLI 升级到 6.5.0 后的 iOS 错误
eclipse / Android上的Cordova phonegap