Nano Blog - 오병우

안드로이드 앱 apk 파일은 50MB이내여야 한다.


50MB이내 더라도 에뮬레이터의 열악한 환경에서는 에러가 발생할 수 있다.


이미지가 많아지면서 apk 파일의 용량이 증가하고 다음과 같은 에러가 발생하여 에뮬레이터에서 실행이 불가능하게 되었다.


Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE


구글링해보니 몇 가지 방법이 있었다.


1. AndroidManifest.xml 파일 수정

<manifest> 태그에 android:installLocation="preferExternal"를 추가한다.


단, 이걸 하려면 에뮬레이터에서 SD Card의 용량을 지정해 두어야 할 것으로 예상된다. SD Card 용량을 너무 크게 잡으면 하드 디스크가 낭비되니 주의!!


2. 메뉴 Run-Run Configurations에서 해당 앱 선택하고 Target 탭 눌러서 맨 밑에 있는 Additional Emulator Command Line Options에 다음을 추가한다.


-partition-size 1024 


내 경우에는 해결되지 않았다.


3. log 파일 삭제 방법


cmd 실행하여 android-sdk-windows\platform-tools폴더 들어가서  adb shell 실행

cd data/log

rm *


에뮬레이터에 있는 로그 파일들을 삭제하는 방법인데, 내 경우엔 log 폴더 자체가 없어서 실행할 수 없었다.


1번을 사용하여 간신히 앱은 에뮬레이터에 올라갔는데...비트맵을 로딩하니 VM의 heap을 초과했다고 강제 종료된다...ㅠ.ㅠ


겔럭시 S2에서는 동작했으니 exception 처리 정도로 마무리해야 할 듯...