開發Android應用程式,在Android10的系統上提示網路出錯?

LoveCoder發表於2024-05-04

今天維護以前開發的一個Android客戶端程式,發版後,有使用者說自己手機安裝,無法登入,首屏開啟後(有網路透過介面載入伺服器資料並顯示的行為),提示網路出錯。

但是我在我自己手上的PDA裝置(Android 4.4)正常,然後又去找了一臺Android裝置,是Android8.0的,也正常。初步懷疑是高版本沒相容的問題

馬上把問題丟到Chatgpt ,它給我的回答如下:

看到第二條,我就感覺是了。馬上修改客戶端請求為https,發現就可以正常載入資料了。搜尋引擎們顫抖吧,現在有問題已經優先問chatgpt而不是搜了

如果不願意搞伺服器端配置https,也可以讓客戶端允許http請求,做法如下:

在res資料夾下建立一個xml資料夾,然後建立一個network_security_config.xml檔案,檔案內容如下:

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>

然後再在AndroidManifest.xml檔案下的application標籤增加以下屬性: android:networkSecurityConfig="@xml/network_security_config"

這樣子,這個客戶端就允許載入http請求的內容了。

相關文章