Grusie 안드로이드 개발 기술 블로그

[Android] Glide Permission Denied Exception 본문

안드로이드 개발/라이브러리

[Android] Glide Permission Denied Exception

grusie 2024. 7. 30. 08:45
728x90
반응형
SMALL

글라이드를 사용하여 갤러리 이미지들을 로드하는 중에, 다른 분의 휴대폰에서 이미지가 뜨지 않는 것을 확인하였다.

Shimmer는 잘 나오기 때문에 처음에는 속도 문제인가 생각하였으나 아예 안 뜨는 것을 보고 로그를 찍어보았다.

 

결론은 해당 기기는 갤럭시 노트9 안드로이드 OS10에 One Ui 2.5를 가진 기기였으며, 검색결과 OS10에서 해당 에러가 발생한다는 것을 알게 되었다.

    java.io.FileNotFoundException(open failed: EACCES (Permission denied))

해결법

<manifest ... >

  <application

      android:requestLegacyExternalStorage="true"

      ... >
   ...
  </application>

</manifest>

 

안드로이드 Manifest 파일에 application 내부에 레거시한 외부스토리지 접근요청을 허용한다는 의미인 것 같다.

이 코드를 작성하고 다시 실행시켜 보니 문제 없이 돌아가는 것을 확인했다.

 

후기

역시 모든 OS까지 신경쓰는 것은 참 어렵다는 생각이 들었다.

다음부터는 이런 실수를 하지 않도록 작성해둬야겠다.

반응형
LIST