[Android] java.net.SocketException: socket failed: EPERM (Operation not permitted) warning 해결법

Android/팁 · 2021. 2. 3. 20:13
반응형

50billion-dollars.tistory.com/entry/Android-http-%EA%B6%8C%ED%95%9C-%EC%B6%94%EA%B0%80%ED%95%98%EA%B8%B0

 

[Android] http 권한 추가하기

1. AndroidManifest.xml에 INTERNET 권한 추가 2. application 태그에 다음과 같은 설정 추가

50billion-dollars.tistory.com

 

 앱 빌드 및 설치를 마친 후에 INTERNET 권한을 추가하였는데, 제대로 사진이 불러와지지 않은 경우가 있었다. 오류도 발생하지 않았는데, 안 되는 것을 logcat으로 계속 뒤져봤더니 

 

 java.net.SocetException: socket failed: EPERM (Operation not permitted)

 

이러한 warning이 일어난 것을 볼 수 있었다. 대충 socket 통신이 제대로 실행되지 않는다는 뜻인 것 같았는데, 한 번 찾아보니까 이미 설치한 앱을 재설치를 하면 해결된다고 한다.

 

 이 현상이 발생한 이유는 AndroidManifest.xml에 새 권한, 특히 이 경우와 같이 INTERNET같은 socket 통신을 하는 권한을 추가했을 때 앱을 업데이트 형식으로 처리를 해줘야 정상적으로 처리된다고 한다.

 

 다른 권한들도 이런 현상이 있는진 모르겠지만 앞으로 비슷한 현상이 발생하는 경우 괜히 시간낭비하지 말고 간단하게 재설치를 해봐야 겠다.

반응형