簡體   English   中英

"Cordova 5.3.1 Android 應用無法上網"

[英]Cordova 5.3.1 Android app can't access the internet

我正在嘗試在android上部署一個非常簡單的cordova應用程序。 它應該啟動,然后通過 angular $http 拉入國家列表並顯示它們。

由於某種原因它無法訪問互聯網,為了簡化測試,我添加了一個圖像標簽,用於在網絡上顯示圖像。 圖像也不顯示。

我也無法連接到 jsconsole.com。

我已經在真實設備和模擬器上對其進行了測試。 在這兩種情況下,應用程序都無法訪問網絡,但我可以在設備和模擬器上瀏覽網絡。

我在 config.xml 中包含以下內容

<access origin="*" />

如果您使用的是cordova 5或更高版本,則應使用白名單插件

您還應該將它添加到config.xml:

<allow-navigation href="*" />
<allow-intent href="*" />
<access origin="*" />

如果你願意,你可以更具體。

並將此元數據添加到index.html或主頁面

<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'">

似乎還有一個單獨的問題,即新創建的應用程序或從舊版Cordova升級的應用程序將自動安裝cordova-plugin-whitelist@1

出於某種原因,即使使用適當的CSP和訪問標簽,這個版本的插件在以這種自動方式安裝時也不起作用(包括由cordova create安裝的版本!)。

刪除插件並用cordova-plugin-whitelist@latest替換它似乎可以解決問題,包括導致后續重新安裝cordova-plugin-whitelist@1以正常運行。

如果您使用的是 android 10,請刪除您的整個工作區>

  • 沒有白名單插件<\/li>
  • 訪問和依賴存在很多問題<\/li><\/ul>

    安裝 Cordova 8.0 和 android 6-8

    "

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM