중국 단말기에서 어플이 설치되지 않는 문제

2012. 2. 24. 09:22안드로이드 개발

중국에서 출시된 삼성 갤럭시S2에서 개발한 어플을 실행하려고 하니 다음과 같은 에러가 뜨면서 설치가 안되었다.
물론 해당 어플은 국내 단말에서는 문제 없이 잘 사용하던 것이었다.

Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY
Please check logcat output for more details.
Launch canceled!


이런 저런 테스트를 하다보니 Google API를 사용하지 않은 어플들은 전혀 문제가 없는데, Google API를 사용하는 어플들의 경우에만 위와 같은 문제가 발생함을 알게 되었다.

혹시나 해서 안드로이드 메니페스트 파일에 명시된 다음 항목을 제거해보았더니, 문제없이 실행이 되는 것이 아닌가.

<uses-library android:name="com.google.android.maps" />

짐작으로는 구글 지도 라이브러리(maps.jar) 파일이 프로젝트 내에 static으로 포함되어 있는데, 불필요하게 uses-library 태그를 이용하여 런타임 링크를 시도하려고 했기 때문에 문제가 발생한 것 같다.

국내 출시 단말들에서는 이 부분이 문제가 되지 않았는데, 중국에서 출시된 단말기에서는 이러한 부분이 문제가 되는 것 같다. 다국어 지원 어플을 개발하는 분들은 참고할 만한 정보일 듯 하다.