java.net.SocketException: socket failed: EPERM (Operation not permitted)
最近在做安卓的一个小啊啪啪,一开始没加网络的请求权限,安装到虚拟机先跑了一下本地的数据,后来把数据源改成了从服务器获取,中间没动虚拟机,只是改了改程序和manifest清单文件,如下图
然后就报了
java.net.SocketException: socket failed: EPERM (Operation not permitted)
凭直觉感觉应该是一开始虚拟机里安装的程序没有申请网络权限,后来才在代码里添加权限,但是由于程序已经安装到虚拟机,所以申请的权限是默认第一次安装时的权限,导致了异常。(没有深入了解,仅是自己理解的)
解决:将虚拟机里的APP卸载后重新装一遍即可解决