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



这个问题已被问到,但没有一个答案,例如干净,刷新,更改版本号等。当对源文件进行更改时,Eclipse不会重建Android项目。这是一个PhoneGap应用程序,如果我更改HTML文件甚至Java代码,我仍然会得到相同的APK!如果我更改版本编号,则该更改会反映出,但没有任何其他更改。让我发疯!任何帮助都很好

您对自己的实际工作并不十分清楚,我会尝试猜测(下次,如果您想获得帮助,请提供更多详细信息)。

我将假设您使用CLI创建了一个Cordova 3.X项目,添加了Android平台,然后在Eclipse中导入平台/Android项目(在此步骤中,我希望您不要将"复制项目复制到Workspace"中,选项)。

然后,您在ProjectRoot/www文件夹中修改HTML/JavaScript文件,当您进入Eclipse并创建APK时,这些更改不会反映。

请问我猜错了,但是如果不是,我认为您在此过程中错过了一步。

这是您应该做的(如果您使用Phonegap CLI而不是Cordova创建了该项目,请在以下命令中用PhoneGap替换Cordova):

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

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

  • 单击Eclipse项目的选项,然后转到建筑商。
  • 单击"新建"以添加新的构建器。
  • 选择程序。
  • 在主选项卡中,设置:
    • /usr/bin/cordova 在该位置。
    • 在工作目录中指定项目的根目录。
    • 在参数中准备Android
  • 在"刷新"选项卡中,激活"完成后的刷新资源"。
  • 最终在"构建选项"选项卡中,激活"自动构建"选项,以在保存资源时执行此新建筑商。

仅此而已,现在您的Android应用程序将始终更新。

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

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

我面临相同的问题

   科尔多瓦准备    Cordova构建

刷新项目没有什么可用然后我删除了

中的apk
    平台/android/bin/hellocordova-debug.apk

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

最新更新