반응형
2021-12-02 00:06:18.710 6659-6659/com.example.android W/Glide: Load failed for https://i.pinimg.com/736x/dc/ab/b7/dcabb7fbb2f763d680d20a3d228cc6f9.jpg with size [1050x1050]
class com.bumptech.glide.load.engine.GlideException: Failed to load resource
There was 1 cause:
java.net.SocketException(socket failed: EPERM (Operation not permitted))
call GlideException#logRootCauses(String) for more detail
Cause (1 of 1): class com.bumptech.glide.load.engine.GlideException: Fetching data failed, class java.io.InputStream, REMOTE
There was 1 cause:
java.net.SocketException(socket failed: EPERM (Operation not permitted))
call GlideException#logRootCauses(String) for more detail
Cause (1 of 1): class com.bumptech.glide.load.engine.GlideException: Fetch failed
There was 1 cause:
java.net.SocketException(socket failed: EPERM (Operation not permitted))
call GlideException#logRootCauses(String) for more detail
Cause (1 of 1): class java.net.SocketException: socket failed: EPERM (Operation not permitted)
glide로 이미지를 불러오는 연습 중 문제가 발생했다.
빌드과정에서 문제가 생기지는 않는데 glide 라이브러리를 사용하는 과정에서 이미지를 불러오지 못하고 있었다.
권한문제는 아니라고 생각했던게
한 번 권한오류라고 log가 나와서 추가를 해준 뒤였다.
구글링을 하다보니 나온 답변
다시 깔아
그 결과
귀여운 피카츄가 나타났다. 이 문제는 생각보다 간단한 원인에서 나왔다.
https://developer.android.com/training/basics/network-ops/connecting
설치 시에 부여되는 권한이기 때문에 이미 설치하고 나서 바꿔줘도 그게 적용이 안되는 메커니즘이었기 때문이다.
그래서 나중에 앱을 퍼블리싱하더라도 이런 문제가 발생할 수 있는데, 이럴 경우 업데이트를 통해 권한부여를 해줘야 한다.
이번 오류는 Glide를 사용하면서 배웠지만 이 문제는 Glide에 국한된 게 아니라서 좋은 경험이 되었다.
"댓글, 공감 버튼 한 번씩 누르고 가주시면 큰 힘이 됩니다"
반응형