76

Когда я пытаюсь запустить приложение для Android, который использует Google API я получаю следующее сообщение об ошибкеINSTALL_FAILED_MISSING_SHARED_LIBRARY ошибка в Android

[2009-07-11 11:46:43 - FirstMapView] Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY
[2009-07-11 11:46:43 - FirstMapView] Please check logcat output for more details.
[2009-07-11 11:46:44 - FirstMapView] Launch canceled!

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

ответ

90

пройти INSTALL_FAILED_MISSING_SHARED_LIBRARY ошибка с Google Maps для Android:

  1. Установка карты API для Google. Это можно сделать в Eclipse Windows/Android SDK и AVD Manager -> Доступные пакеты -> Сторонние дополнения -> Google Inc. -> API Google от Google Inc., API Android X

  2. Из командной строки create новый AVD. Это может быть сделано путем перечисления целей (Android список цели), то андроид создать AVD -n new_avd_api_233 -t "Google Inc.:Google APIs: X"

  3. Затем создайте AVD (Android Virtual Device) в Eclipse, Windows,/Android SDK и AVD Manager -> New ... -> (название: new_avd_X, Target: Google API (Google Inc.) - API Level X)

    IMPORTANT: Вы должны создать свой AVD с Target как Google API (Google Inc.), иначе он снова не удастся.

  4. Создать проект Android в Eclipse File/New/Android Project и выберите Google API Build Target.

  5. < добавить использует библиотека андроида: Name = "com.google.android.maps"/> между < < приложение >/приложение > тегов.

  6. Запустить проект в качестве приложения для Android.

Если ошибка повторяется, у вас все еще есть проблемы, если она работает, то эта ошибка навсегда останется за вами.

+19

Может ли кто-нибудь объяснить, как успешно запустить приложение в эмуляторе с поддержкой API Google, будет решена проблема с библиотекой, отсутствующей на устройстве _real_? Я не вижу связи. – mcmlxxxvi

+0

Я получаю эту ошибку для com.google.android.gms.auth ... вышеупомянутые шаги не кажутся допустимыми для этой ошибки –

+0

В моем случае нет библиотек или таких недостающих. Все требования установлены. Тем не менее у меня проблема с установкой приложения .apk в эмулятор. Он не работает с неизвестной ошибкой установки. Какая может быть вся эта проблема ...? – bonCodigo

7

Вы можете решить эту проблему с помощью эмулятора Google API.

Чтобы запустить на эмуляторе Google API, откройте свой Android SDK & AVD Manager> Доступные пакеты> Google Repos> выберите те уровни API Google, которые необходимо проверить.

После их установки добавьте их в качестве виртуального устройства и запустите.

0

Это происходит, когда вы пытаетесь запустить приложение на эмуляторе. Эмулятор не имеет общей библиотеки карт Google.

2

У меня такая же ошибка при установке на фактическое устройство.Более подробная информация и решение загрузки недостающих библиотек к устройству можно найти на следующем сайте:

Fixing the INSTALL_FAILED_MISSING_SHARED_LIBRARY Error

Чтобы правильно установить это, есть 2 ключевые файлы, которые должны быть скопированы в систему:

com.google.android.maps.xml

com.google.android.maps.jar

Эти файлы расположены в любой из этих пакетов приложений Google:

http://android.d3xt3...0120-signed.zip 

http://goo-inside.me...0120-signed.zip 

http://android.local...0120-signed.zip 

These links no longer work, but you can find the files in the android sdk if you have Google Maps API v1

После распаковки любой из этих файлов, вы хотите скопировать файлы в вашей системе, как-ах-так:

adb remount 

adb push system/etc/permissions/com.google.android.maps.xml /system/etc/permissions 

adb push system/framework/com.google.android.maps.jar /system/framework 

adb reboot 
0

Другой способ решения этой проблемы является установка недостающее которые вам нужны.

Вы можете скачать библиотеки и посмотреть, как установить here.

4
  1. Открыть затмение
  2. Goto:

    project>Properties>Android> select: google APIs Android 4.0.3

  3. Нажмите на изображение:

    Android Virtual Device Manager>Edit> Slect box in Tabget>Google APIs APIsLevel15
    and select Built-in: is WQVGA400 > Edit AVD > Start

+0

Это работает на эмуляторе. Большое спасибо – Mugen

1

Я разрабатываю приложение до версии 2.2, API версии будет в 8-м ... была та же ошибка, и ошибка сказала мне, что это было для Google API карт, все, что мы сделали, это изменение моего ADV для моего API API 2.2, а также для API.

Это сработало для меня и нашло библиотечный API.

+0

спасибо за ваши ан. но я хочу запустить в устройстве 4.4.4. так что api хочет Google Maps. пожалуйста ans me for the –

0

Когда я пробую эти решения.
Я решил с:
создать новое виртуальное устройство (выберите Google API (Google Inc) -API Level 15 замените android 4.0.3-APILevel 15) , затем запустите снова. Он решил.

Я думаю, что это только потому, что устройство не имеют Google APIs ~

IDE: Android-студия ОС: Ubuntu 12,04

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

, если требуется, правда, возможно, вам необходимо изменить

+0

oH God Спасибо мужчина –

+0

Это отличный ответ, Keep it up man –

Смежные вопросы