簡體   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