● socket failed:EACCES(Permission denied) 错误解决

第一次做安卓开发,研究mqtt通讯的APP debug过程中遇到提示:

W/System.err: MqttException (0) - java.net.SocketException: socket failed: EACCES (Permission denied)

如图所示:

解决办法:

竟然连最基本「网络」权限都需要许可。修改app/src/main/AndroidManifest.xml,在<manifest>标签内加入:

<uses-permission android:name="android.permission.INTERNET"/>