使用HttpURLCollection發送HTTP請求,發現總是獲取不到服務器返回的信息
通過debug發現 java.net.UnknownHostException: Unable to resolve host "xxx.xxxx.com"
原來虛擬機沒有來連接網絡,自然就接收不到請求了
也參考了其他很多的方法,有一種是通過adb shell 設置虛擬機的DNS, 但是這個方法只對Android9.0以下的版本使用,9.0以上通過adb shell setprop 找不到 net.ethX.dns 的信息,因此不適用。
解決方法
cmd進入 sdk 目錄中的 emulator 文件夾
然后輸入 emulator @你模擬器的名字 -dns-server 8.8.8.8,114.114.114.11
emulator -list-avds 可以查看當前所有模擬器的名字
PS:
但是只能在這次啟動的期間聯網,如果切換到另一個項目或者將模擬器關閉后,又要重新用這個命令啟動,直接用AS上的啟動按鈕用不了網絡

