我最近将Cordoova升级到版本6,其中一个项目是Android平台5.1.0和ios 4.0.1。 在将所有插件升级到最新版本之后,应用程序终于再次正常工作。
然而,我注意到一个非常恼人的区别:
运行命令时使用旧版本:
cordova build android
它正在编译应用程序并将其安装在手机上。但是,它保留了以前版本的所有“数据”。例如,localStorage或SQLite数据库仍然可用。
当我在新版本下运行相同的命令时,它会替换应用程序,删除所有的“数据”。
由于该应用程序具有“设置过程”,因此每次将新版本部署到手机进行测试时,我都需要完成此操作,这非常耗时。
是否有可用于更改此行为的设置? 我已经检查了Cordova的更改日志,但无法找到任何证据证明它们已经更改...
答案 0 :(得分:0)
此问题与cordova中的错误有关,该错误已在3月2日的最新版本中修复。
为了解决这个问题,我做了:
npm install -g cordova
cordova platform update android@5.1.1
有关此问题的详细信息:
https://issues.apache.org/jira/browse/CB-10157
因此,如果您遇到类似问题,请尝试更新您的项目 - 它对我来说效果很好。