繁体   English   中英

Cordova Android平台从CLI 3升级到4 Breaks build

[英]Cordova Android platform upgrade from CLI 3 to 4 breaks build

我正在运行cordova5。我曾经有Android平台3.7.1,一切都很好。 今天,我将android平台升级到4.0.2(cordova平台android update@4.0.2)。 从那时起,我的编译项目在尝试加载远程.js脚本时收到404错误。 回到3.7.1,它可以工作。 升级Cordova Android项目的正确方法是什么? 网络访问是否有新设置? 我在升级中错过了什么?

发布答案。到目前为止,让我再次执行项目的唯一方法是创建一个新的cordova项目,然后重新导入插件并编辑config.xml。 我尝试升级当前项目在其当前文件夹中,但是即使升级成功(根据cordova),它也永远无法正常工作。 底线: 升级无效

如果您运行的是cordova 5.0,则可能尚未安装白名单插件

cordova plugin add cordova-plugin-whitelist

或者,如果您想保存对config.xml文件的引用:

cordova plugin add cordova-plugin-whitelist --save

您可以在此处找到更多信息。

这是因为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以允许访问您的网站-白名单插件默认仅允许访问文件URL。

恢复功能的最简单方法是添加:

<!-- 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

资料来源:完成上述两个步骤后,我的404消失了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM