Карты Android: ошибка установки: INSTALL_FAILED_MISSING_SHARED_LIBRARY - PullRequest
6 голосов
/ 22 декабря 2010

Я пытаюсь использовать Android Maps, следуя инструкциям в Hello MapView .

Я добавил <uses-library android:name="com.google.android.maps" /> в Манифест, и я строю против 'Цель API Google, которая утверждает, что является версией API 7.

Так что я не думаю, что я делаю что-то явно неправильно, но проект отказывается строить с этой ошибкой:

[2010-12-22 13:34:32 - FMS]Installing FMS.apk...
[2010-12-22 13:35:01 - FMS]Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY
[2010-12-22 13:35:01 - FMS]Please check logcat output for more details.
[2010-12-22 13:35:01 - FMS]Launch canceled!

logcat говорит мне следующее (не очень поучительно):

D/PackageParser(   55): Scanning package: /data/app/vmdl67147.tmp
I/PackageParser(   55): com.android.fms: compat added android.permission.WRITE_EXTERNAL_STORAGE android.permission.READ_PHONE_STATE
E/PackageManager(   55): Package com.android.fms requires unavailable shared library com.google.android.maps; failing!
W/PackageManager(   55): Package couldn't be installed in /data/app/com.android.fms.apk
D/AndroidRuntime(  206): Shutting down VM

Возможно, я неправильно настроил ключ API Карт - когда я получил его, используя keytools, я не указал alias_name, хотя это, похоже, не вызывало ошибку.

Кто-нибудь может помочь?

Ответы [ 2 ]

20 голосов
/ 22 декабря 2010

Эта ошибка возникает из-за того, что Карты Google не установлены на вашем устройстве / эмуляторе.

Найдите другое устройство (или установите Google Maps на свое устройство) или создайте AVD для эмулятора с Google Maps.

1 голос
/ 22 декабря 2010

Убедитесь, что ваш проект настроен на целевой уровень API 3 (android create project -t 3 ...) и что AVD, с которым вы тестируете, также настроен на уровень API 3 (или вы тестируете нафактическое устройство с Google Maps на нем).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...