앱 개발을 진행하다 보면 Android 에뮬레이터 또는 실제 기기에서 앱을 설치하는 과정에서 "INSTALL_FAILED_INSUFFICIENT_STORAGE: Failed to override installation location" 오류를 만날 수 있습니다.
이 오류는 저장 공간이 부족하여 앱을 설치할 수 없을 때 발생합니다.
이 글에서는 이 문제를 해결할 수 있는 몇 가지 방법을 소개하겠습니다.
1. Android 에뮬레이터의 저장 공간 확보
1.1 캐시 데이터 삭제
에뮬레이터에서 불필요한 캐시 데이터를 삭제하여 저장 공간을 확보할 수 있습니다.
- 에뮬레이터를 실행한 후, Settings 앱을 엽니다.
- Storage > Cached data로 이동합니다.
- Cached data를 클릭하여 모든 캐시 데이터를 삭제합니다.
1.2 불필요한 앱 삭제
에뮬레이터에 설치된 불필요한 앱을 삭제하여 공간을 확보할 수 있습니다.
- 에뮬레이터에서 Settings > Apps로 이동합니다.
- 삭제하려는 앱을 선택하고, Uninstall을 클릭합니다.
1.3 가상 디스크 크기 조정
에뮬레이터의 가상 디스크 크기를 늘려 저장 공간을 확보할 수 있습니다.
- Android Studio에서 AVD Manager를 엽니다.
- 사용 중인 에뮬레이터의 Edit 아이콘을 클릭합니다.
- Show Advanced Settings를 클릭합니다.
- Internal Storage 섹션에서 Memory 크기를 조정합니다.
- 변경 사항을 저장하고 에뮬레이터를 재부팅합니다.
2. Android 기기에서 저장 공간 확보
2.1 캐시 데이터 삭제
실제 Android 기기에서 캐시 데이터를 삭제하여 공간을 확보할 수 있습니다.
- 기기의 Settings > Storage > Cached data로 이동합니다.
- 캐시된 데이터를 삭제합니다.
2.2 불필요한 앱 삭제
기기에서 사용하지 않는 앱을 삭제하여 공간을 확보합니다.
- Settings > Apps로 이동합니다.
- 삭제하려는 앱을 선택한 후 Uninstall을 클릭합니다.
3. 에뮬레이터 재부팅
공간을 확보한 후, 에뮬레이터를 재부팅하여 다시 앱을 설치해보세요.
- Android Studio에서 AVD Manager를 엽니다.
- 해당 에뮬레이터의 Cold Boot Now 옵션을 선택하여 재부팅합니다.
- 다시 앱을 실행하여 문제가 해결되었는지 확인합니다.
4. 새 에뮬레이터 생성
기존 에뮬레이터에서 문제가 계속 발생한다면, 새로운 에뮬레이터를 생성하는 것도 좋은 방법입니다.
- AVD Manager에서 Create Virtual Device를 선택합니다.
- 새로운 가상 디바이스를 설정하고, 생성된 에뮬레이터에서 앱을 실행해봅니다.
5. 앱 크기 최적화
앱이 너무 커서 설치되지 않는 경우도 있습니다. 이 경우, 앱의 크기를 줄이기 위한 최적화 작업이 필요합니다.
- 불필요한 리소스(이미지, 비디오 등)를 제거합니다.
- 프로가드(ProGuard) 또는 R8와 같은 도구를 사용하여 코드 및 리소스를 최적화합니다.
- 릴리즈 빌드로 앱을 빌드하여 설치를 시도합니다.
"INSTALL_FAILED_INSUFFICIENT_STORAGE" 오류는 저장 공간 부족으로 발생하는 문제로, 위에서 제시한 방법들을 통해 해결할 수 있습니다.
에뮬레이터와 기기에서 불필요한 데이터를 정리하고, 가상 디스크 크기를 조정하거나 새로운 에뮬레이터를 생성하여 문제를 해결하세요.
이 글이 여러분의 문제 해결에 도움이 되었기를 바랍니다.
Android 개발을 하면서 발생하는 다양한 문제를 해결하는 방법을 꾸준히 익혀 나가시길 바랍니다.
구독!! 공감과 댓글은 저에게 큰 힘이 됩니다.
Starting Google Play App Distribution! "Tester Share" for Recruiting 20 Testers for a Closed Test.
'Flutter > Error' 카테고리의 다른 글
플러터에서 이미지 로드 실패 시 ‘No Image’를 출력하는 간단한 방법! 초보자도 쉽게 따라 할 수 있어요! (2) | 2024.10.23 |
---|---|
Breakpoint 조건부 중단점 사용법: 코드 디버깅을 더욱 스마트하게 (0) | 2024.08.29 |
Breakpoint 사용법: 디버깅의 핵심 도구 완벽 가이드 (0) | 2024.08.29 |
플러터 레이아웃 디버깅 가이드: Flutter Inspector 사용법 (0) | 2024.08.29 |
플러터에서 레이아웃 오버플로우를 해결하는 6가지 방법 (0) | 2024.08.29 |