2010-12-10 3 views
2

지도 응용 프로그램이 있습니다. 사용할 수있는 맵 라이브러리가없는 장치에 설치하려고합니다. 앱을 따라 태울 수 없나요?INSTALL_FAILED_MISSING_SHARED_LIBRARY

+0

이 스레드를 참조하십시오 http://stackoverflow.com/questions/1113088/install-failed-missing-shared-library-error-in-android – Mathayo

+0

이 링크를 사용 http://stackoverflow.com/questions/1113088/install-failed-missing-shared-library-error-in-android – Azahar

답변

3

아니요, 당신이 해적이 아니라면 아니요, "앱을 타고 타는"수 없습니다. Google지도는 기기 제조업체가 라이선스를 취득하거나 Android 마켓에서 구입 한 소프트웨어입니다. 장치에이 장치가 없다면 그 사실에 대해 할 수있는 일이 없습니다.

<uses-library> 요소에 문서화되지 않은 android:required 속성이 있습니다. 그러나, 문서에서 누락 된 것은 문서 버그 일 뿐이라는 것을 사용하는 것이 안전하다고 들었습니다. android:required="false"을 사용하면 Google지도가없는 기기에서 앱을 실행할 수 있습니다. 하지만 Google지도를 마술처럼 추가하지 않으므로 MapActivity을 시작하려고하면 충돌이 발생합니다. 하지만 Class.forName()을 사용하면 MapActivity이 있는지 확인할 수 있습니다. 그렇지 않은 경우지도에 다른 것을하십시오 (예 : WebView 및 웹 기반 Google지도, OpenStreetMap).

+0

여전히 캔트 설치 – SoftReference