반응형
앱 빌드 및 설치를 마친 후에 INTERNET 권한을 추가하였는데, 제대로 사진이 불러와지지 않은 경우가 있었다. 오류도 발생하지 않았는데, 안 되는 것을 logcat으로 계속 뒤져봤더니
java.net.SocetException: socket failed: EPERM (Operation not permitted)
이러한 warning이 일어난 것을 볼 수 있었다. 대충 socket 통신이 제대로 실행되지 않는다는 뜻인 것 같았는데, 한 번 찾아보니까 이미 설치한 앱을 재설치를 하면 해결된다고 한다.
이 현상이 발생한 이유는 AndroidManifest.xml에 새 권한, 특히 이 경우와 같이 INTERNET같은 socket 통신을 하는 권한을 추가했을 때 앱을 업데이트 형식으로 처리를 해줘야 정상적으로 처리된다고 한다.
다른 권한들도 이런 현상이 있는진 모르겠지만 앞으로 비슷한 현상이 발생하는 경우 괜히 시간낭비하지 말고 간단하게 재설치를 해봐야 겠다.
반응형
'Android > 팁' 카테고리의 다른 글
[Android] 사용하지 않는 Module 제거하기 (0) | 2023.04.05 |
---|---|
[Android] Jetpack Compose Version과 알맞는 Kotlin compiler Version (0) | 2023.04.05 |
[Android] java.lang.NoSuchMethodError: No static method (0) | 2023.04.05 |
[Android] Content padding parameter it is not used (0) | 2023.04.01 |
[Android] http 권한 추가하기 (0) | 2021.02.03 |