所以我有一个Phonegap 3.0应用程序(project
文件夹),它是Eclipse上的项目(project/platforms/android
)。
问题在于,当我更改project/www/index.html
并告诉Eclipse运行项目时,更改不会出现在我的设备上。
我注意到Eclipse正在说Application already deployed. No need to reinstall.
所以我尝试在.java文件中添加一个空格,以便Eclipse注意到项目中的一些更改并重建它。它工作正常,Installing RingTo.apk... Success!
显示在日志中,但index.html
的更改仍未在设备上显示...
答案 0 :(得分:5)
对 project / www / 中的文件所做的更改不会自动复制到您的项目中(在您的情况下为 project / platforms / android /资产/网络/ 强>)。您必须运行以下命令以迭代方式将更改复制到特定于平台的项目并构建它们。打开命令提示符并导航到项目的根目录(在本例中为 project / )。或者您甚至可以在按住Shift键的同时右键单击 项目/ 文件夹。然后运行以下命令:
cordova build
您可以选择将每个构建的范围限制为特定平台:
cordova build android
或者,您可以运行以下命令:
cordova prepare android
cordova compile android
在这种情况下,一旦你运行prepare,你可以使用安装了ADT的Eclipse作为替代方法来修改和编译Cordova在platforms / android中生成的“特定于平台的代码”。
来源 - Cordova Docs
因此,当您在.java文件(这是一个特定于android平台的文件)中稍作修改并尝试在Eclipse中重建它时,您实际上是在尝试重建同一个项目而不进行任何实际修改。
另一种方法是将 项目/ www / 中的文件复制到 project / platforms / android / assets / www / 手工然后在Eclipse中构建它,这当然是一种不必要的痛苦。