본문 바로가기

Android/Utility

[Android] VM 환경 Installation failed 에러

728x90

어느 순간 갑자기 필자의 MAC 환경에서 정상적으로 앱이 설치가 되지 않았다.

코드 자체의 문제인가 싶어서 윈도우 환경에서 빌드를 해보았는데 정상적으로 동작하는 것으로 보아 코드 문제가 아님을 확인했다.

 

추후, 해당 문제가 동일하게 발생했을 때 찾아보기 위하여 해결 방안을 작성해 둔다.


앱 빌드 시, 다음과 같은 오류가 발생한다.

 

Installation failed due to: ''cmd package install-create -r -t --user current --full --dont-kill -S 7657709' returns error 'Unknown failure: Exception occurred while executing 'install-create':

android.os.ParcelableException: java.io.IOException: Requested internal only, but not enough space

 

앱 설치 실패의 원인이 용량이 부족해서란다.

아주 작은 용량의 테스트 앱을 설치하고 실행하는데 용량이 부족할리는 없다.

어디서 뭔가 잘못된것으로 보인다.

 

보통 작업을 하다 정상적인 부분에서 에러가 발생한다고 하면

File > Invalidata Caches / Restart 를 통해 캐시를 지우고 IDE 를 재 시작하여 빌드를 해본다.

이처럼, VM 환경에서도 마찬가지로 한번 청소를 해주면 된다.

 

 

상단에 연결된 기기를 표시하는 부분을 눌러서 Device Manager 로 들어간다.

 

 

VM 의 용량을 봐도 테스트 앱 한 두개 설치했다고 용량이 부족할 일은 없어보인다.

 

 

맨 우측 화살표 모양을 누르면 다음과 같은 옵션이 뜨는데, Wipe Data를 눌러 데이터를 제거한다.

 

그 후 빌드를 해보면 정상적으로 빌드가 되는 것을 확인할 수 있다.


해당 이슈가 발생하는 이유를 찾아보니, 

File > Invalidata Caches / Restart 를 통해 IDE를 재 시작했을 때 해당 문제가 해결되는 경우도 있다고 한다.

또한, 해당 문제가 윈도우 보다 MAC 환경에서 더 자주 발생하는 것으로 보인다.

 

해결하는 방법으로 다른 방법도 있는 것으로 보이나, 해당 방법이 가장 간단하게 해결되는 것 같다.

다른 방법은 명령어를 입력하거나, 코드를 추가하는 등 사용자가 추가적으로 무언가를 작성하여 해결하는 방법이 있는 것 같다.

 

이 에러가 발생하는 이유는 정확히 모르겠다.

정말 단순하게 정상적으로 빌드하여 테스트를 해보고, 코드 몇 줄을 추가하고 다시 빌드했는데 발생했던 문제라 어떠한 행동을 통해 해당 에러가 발생했다고는 생각하기 힘들지 않을까 싶다.

 

 

728x90