当对phonegap应用程序进行更改时,Eclipse不会更新apk

时间:2014-01-30 22:21:58

标签: android eclipse cordova

这个问题已经被问到,但没有一个答案可以解决,例如清理,刷新,更改版本号等。 当对源文件进行更改时,Eclipse不会重建android项目。这是一个phonegap应用程序,如果我改变html文件甚至java代码,我仍然得到相同的apk!如果我更改版本号,则会反映该更改,但不会更改任何其他更改。让我疯了!任何帮助都会很棒

4 个答案:

答案 0 :(得分:4)

你不清楚自己到底在做什么,我会猜测(下次请提供更多细节,如果你想获得帮助的话)。

我假设你使用cli创建了一个cordova 3.x项目,添加了android平台然后在eclipse中导入了platform / android项目(在这一步我希望你没有检查“将项目复制到工作区”选项)。

然后你修改projectroot / www文件夹中的html / javascript文件,当你进入eclipse并创建apk时,这些更改不会反映出来。

打扰一下,如果我猜错了,但如果不是,我认为你错过了这个过程中的一步。

这是你应该做的(如果你使用phonegap cli而不是cordova创建项目,请在以下命令中用phonegap替换cordova):

  • 在projectroot / www文件夹中进行更改
  • 运行命令cordova prepare android
  • 进入eclipse并刷新项目
  • 在eclipse中构建apk

答案 1 :(得分:3)

您可以自动执行prepare命令和刷新,因此无论您在何处保存文件,您的Android应用程序都会自动更新。请注意,您必须使用位于Android应用程序项目中的www链接文件夹中的资源。

  • 点击你的eclipse项目的选项,然后转到Builders。
  • 单击“新建”以添加新的构建器。
  • 选择程序。
  • 在主标签中,设置:
      位置中的
    • / usr / bin / cordova
    • 在工作目录中指定项目的根目录。
    • 在参数中准备android
  • 在“刷新”选项卡中,激活"完成后刷新资源"。
  • 最后在"构建选项"选项卡,激活"在自动构建期间"保存资源时执行此新Builder的选项。

这就是全部,现在您的Android应用程序将始终更新。

答案 2 :(得分:1)

以防有人有我的罕见问题......

我刚遇到这个问题,但意识到我的apk上的时间戳是将来的。我最近在生成至少1个新apk后修复了我的机器上的日期,并且新的时间戳阻止了apk更新。

答案 3 :(得分:0)

我遇到了同样的问题


    cordova prepare
    cordova build 

刷新项目也是如此 没有用 然后我在

中删除了apk

    platforms/android/bin/hellocordova-debug.apk

然后我的index.html和home.html中的更改在我的设备上可见。