Android Maps: Ошибка установки: INSTALL_FAILED_MISSING_SHARED_LIBRARY

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

Я добавил в манифест <uses-library android:name="com.google.android.maps" /> , и я строю против цели Google API, которая утверждает, что она является версией 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 , хотя это, похоже, не вызвало ошибку.

Может ли кто-нибудь помочь?

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

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

Убедитесь, что ваш проект настроен на целевой уровень API 3 (проект создания андроида -t 3 …), и что AVD, с которым вы тестируете, также настроен для уровня API 3 (или вы тестируете на самом устройстве с Карты Google на нем).