2

所以我有一个Phonegap 3.0 应用程序(project文件夹),它是project/platforms/androidEclipse 上的项目()。

问题是当我更改project/www/index.html并告诉 Eclipse 运行项目时,更改不会出现在我的设备上。

我注意到 Eclipse 在说Application already deployed. No need to reinstall.,所以我尝试在 .java 文件中添加一个空格,以便 Eclipse 注意到项目中的一些变化并重建它。它有效,显示在日志上,但仍然没有在设备上显示Installing RingTo.apk... Success!更改...index.html

4

1 回答 1

5

对project/www/中的文件所做的更改不会自动复制到您的项目中(在您的情况下是project/platforms/android/assets/www/)。您必须运行以下命令以迭代地将更改复制到平台特定项目并构建它们。打开命令提示符并导航到项目的根目录(在本例中为project/)。或者您甚至可以在按住 shift 键的同时右键单击项目/文件夹。然后运行以下命令:

cordova build

您可以选择将每个构建的范围限制为特定平台:

cordova build android

或者,您可以运行以下命令:

cordova prepare android
cordova compile android

在这种情况下,一旦运行 prepare,您就可以使用安装了 ADT 的 Eclipse 作为替代方案来修改和编译 Cordova 在platforms/android 中生成的“平台特定代码”。

来源 - Cordova Docs

因此,当您对 .java 文件(这是一个特定于 android 平台的文件)进行轻微修改并尝试在 Eclipse 中重建它时,您实际上是在尝试重建同一个项目而没有任何实际修改。

另一种选择是将project/www/中的文件手动复制到project/platforms/android/assets/www/中,然后在 Eclipse 中构建它,这当然是不必要的痛苦。

于 2014-05-27T03:37:43.953 回答