INSTALL_FAILED_MISSING_SHARED_LIBRARY ошибка в Android - PullRequest
76 голосов
/ 11 июля 2009

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

[2009-07-11 11:46:43 - FirstMapView] Ошибка установки: INSTALL_FAILED_MISSING_SHARED_LIBRARY
[2009-07-11 11:46:43 - FirstMapView] Пожалуйста, проверьте вывод logcat для более подробной информации.
[2009-07-11 11:46:44 - FirstMapView] Запуск отменен!

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

Ответы [ 9 ]

91 голосов
/ 24 августа 2011

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

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

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

  3. Затем создайте AVD (виртуальное устройство Android) в Eclipse Windows / Android Менеджер SDK и AVD -> Новый ... -> (Имя: new_avd_X, Цель: Google API (Google Inc.) - уровень API X)

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

  4. Создание проекта Android в Eclipse File / New / Android Project и выберите цель построения API Google.

  5. добавить между тегами.

  6. Запуск Project как приложения для Android.

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

14 голосов
/ 11 июня 2014
<uses-library
            android:name="com.google.android.maps"
            android:required="false" />

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

7 голосов
/ 21 мая 2011

Вы можете решить, работает ли он на эмуляторе API Google.

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

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

4 голосов
/ 27 февраля 2013
  1. Открытое затмение
  2. Перейти:

    Проект> Свойства> Android> выберите: API Google Android 4.0.3

  3. Нажмите значок:

    Диспетчер виртуальных устройств Android> Изменить> Поле выбора на вкладке> API Google API Уровень15
    и выберите Встроенный: есть WQVGA400> Изменить AVD> Пуск

2 голосов
/ 26 июня 2012

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

Исправление ошибки INSTALL_FAILED_MISSING_SHARED_LIBRARY

Для правильной настройки есть 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

Эти ссылки больше не работают, но вы можете найти файлы в Android SDK, если у вас есть 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
1 голос
/ 05 июля 2013

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

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

0 голосов
/ 10 декабря 2013

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

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

IDE: андроид-студия ОС: Ubuntu 12.04

0 голосов
/ 20 июля 2012

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

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

0 голосов
/ 26 февраля 2012

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

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