android

android studio SD카드 접근이 안될 때 해결 방법

juuuuuuun 2024. 5. 5. 18:01

SD카드 부분을 공부하던 중 SD카드 저장공간에 있는 파일을 불러오지 못하는 문제가 생겼다.

어떤 생긴 오류인가 찾아봤는데 먼저 아래의 3가지를 확인해보라 했다.

 

1. 퍼미션 부족

 AndroidManifest.xml 파일에 다음과 같은 코드를 추가해야한다.

 이 두가지 코드를 추가해줘야 권한을 얻을 수 있다.

 

2. 파일 경로 문제

 읽으려는 파일이 써놓은 경로에 있는지 확인한다.

 

3. 예외 처리

 예외처리에서 문제가 발생했는지 확인한다.

 

이 3가지 방법을 모두 다 해봤는데도 해결이 안되었다.

 

그러다 다른 해결방법을 찾았는데 아주 간단한 문제였다.

 

Android SDK 30버전부터 SD카드의 처리 방법이 변경되어 접근 거부가 될 수 있다는 것이었다.

Gradle Scripts - build.gradle.ktx(Module:app) 파일에 들어가서 tartgetSdk를 29로 변경하고 Sync Now를 클릭하니 SD카드에 대한 문제들이 모두 해결되었다. (빨간줄이 떠도 상관없음)