最近在做公司産品,一期完成,打包給測試,然後。。。。一台手機連伺服器都通路不了看日志如下:
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)更改網絡安全配置