我正在运行cordova 5.我曾经拥有Android平台3.7.1,一切都很好。 今天我将android平台升级到4.0.2(cordova平台android update@4.0.2)。从那时起,我的编译项目在尝试加载远程.js脚本时出现404错误。回到3.7.1,它的工作原理。 升级Cordova Android项目的正确方法是什么?是否有新的网络访问设置?我在升级中错过了什么?
答案 0 :(得分:0)
发布答案.. 到目前为止,让我的项目再次工作的唯一方法是创建一个新的cordova项目并重新导入插件并编辑config.xml。我尝试在当前文件夹中升级当前项目,但即使升级成功也无法工作(根据cordova)。底线:升级不起作用。
答案 1 :(得分:0)
如果您正在运行cordova 5.0,则可能无法安装white-list plugin。
cordova plugin add cordova-plugin-whitelist
或者如果要保存对config.xml文件的引用:
cordova plugin add cordova-plugin-whitelist --save
您可以找到更多信息here。
答案 2 :(得分:0)
这是因为cordova现在使用cordova-android@4.0.0作为默认版本。 http://cordova.apache.org/announcements/2015/04/15/cordova-android-4.0.0.html
您需要按照@LeftyX之前的描述添加白名单插件。
cordova plugin add https://github.com/apache/cordova-plugin-whitelist.git
但是,您还需要编辑config.xml
以允许访问您的网站 - 白名单插件只允许默认访问文件网址。
恢复功能的最简单方法是添加:
<!-- A wildcard can be used to whitelist the entire network,
over HTTP and HTTPS.
*NOT RECOMMENDED* -->
<allow-navigation href="*" />
但是你可以看到,不建议这样做。 你应该把它锁定以使其更安全。
白名单插件的自述文件中记录了其他选项。 https://github.com/apache/cordova-plugin-whitelist
来源:在我执行上述两个步骤后,我的404s消失了。