ошибка при установке msg - PullRequest
22 голосов
/ 21 марта 2011

Я сделал одно приложение, которое использует Google Maps APi, я использую Titanium 1.2.2 и Mobile SDK 1.5.1 для Android, но я пытаюсь запустить приложение на эмуляторе, консоль показывает ошибку

[INSTALL_FAILED_MISSING_SHARED_LIBRARY]

что означает эта ошибка и как ее исправить ??

Ответы [ 7 ]

31 голосов
/ 29 апреля 2012

У меня была такая же проблема.Убедитесь, что вы изменили цель с Android ### на API Google в AVD Manager.

  1. Откройте Android SDK Manager
  2. Выберите Инструменты -> Управление AVD
  3. Выберите / виртуальное устройство и нажмите «Изменить»
  4. В цели Выберите API Google ...

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

. Он появится в контрольном списке под нужным уровнем в Android SDK Manager.Как только это будет установлено (возьмите себе кофе, это может занять некоторое время), повторите шаги 1 - 4.

5 голосов
/ 22 ноября 2016

Вы можете добавить android: required = "false" флаг к вашему файлу манифеста, и приложение должно иметь возможность запуска.

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

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

Class.forName("com.google.android.maps");
4 голосов
/ 22 марта 2011

Запустите утилиту android.exe или android.sh, которая запустит программу для установки Android SDK.Перейдите к сторонним дополнениям и выберите Google Api.После того, как они были развернуты / установлены.Пожалуйста, не забудьте перезапустить ADB.Если вас попросят перезагрузить adb.Пожалуйста, скажи да.

1 голос
/ 27 июня 2011

Обычное предложение убедиться, что вы работаете с Google API для Android SDK, является правильным.

Однако при использовании Titanium Studio также возникает ошибка, из-за которой обновление версии SDK в Titanium не обновляетSDK в актуальном андроиде AVD.Вам нужно будет открыть Android SDK Manager (SDK Manager.exe или SDK Setup.exe), выбрать «Виртуальные устройства» слева, а затем отредактировать все соответствующие устройства, чтобы установить их «Target» на нужный SDK.

1 голос
/ 21 марта 2011

Вы должны добавить

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

между <application> </application>

Теги Манифеста.

1 голос
/ 21 марта 2011

Это происходит, когда вашему приложению требуется библиотека, которую вы либо не включили, либо на вашем устройстве ее нет.

Убедитесь, что вы используете API Google для Карт Google.

0 голосов
/ 18 июня 2013

Я также сталкивался с этой же проблемой и следовал инструкциям @CraigS, но это не помогло. Я работал на эмуляторе.

Затем я попытался удалить приложение из эмулятора и снова запустить проект.Установлено успешно.Просто попробуйте это также, если метод CraigS не помогает.:)

...