天天看點

Android 9.0 Http不能通路網絡

最近在做公司産品,一期完成,打包給測試,然後。。。。一台手機連伺服器都通路不了看日志如下:

UnityWebRequest傳回code:0,顯示Unknow error

伺服器接口是

http://

非域名

找資料發現是從Android 6.0開始引入了對Https的推薦支援,與以往不同,Android P的系統上面預設所有Http的請求都被阻止了。

是以,Http的伺服器位址在9.0的系統就沒辦法通路了。。。

解決這個問題最好當然是把Http換成Https了,然鵝,上級說先不支援。。。。。。

沒辦法,隻有通過在AnroidManifest.xml中的application顯示設定

android:usesCleartextTraffic="true"

然而發現沒什麼作用

網上看了一下有三種方法,第二種本人測試有用,而且在Unity裡設定很友善

1)使用Https請求替換Http請求。既然官方都說了用Https更安全,那就替換成Https。

2)将targetSdkVersion降到27以下。曲線救國,既然從28開始不支援Http,那麼我就用28以下的版本。

Build Setting -> Target API Level

3)更改網絡安全配置

繼續閱讀