INSTALL_FAILED_MISSING_SHARED_LIBRARY помилка в Android


87

Коли я намагаюся запустити додаток для 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] Запуск скасовано!

Хто-небудь може допомогти мені вирішити цю помилку?

Відповіді:


92

Щоб отримати попередню INSTALL_FAILED_MISSING_SHARED_LIBRARYпомилку з Google Maps для Android:

  1. Встановіть API карт Google. Це можна зробити в Eclipse для Windows / Android SDK та AVD Manager -> Доступні пакети -> Додатки сторонніх розробників -> Google Inc. -> API Google від Google Inc., Android API X

  2. З командного рядка створіть новий AVD. Це можна зробити, перерахувавши цілі (цілі списку android), потім android create avd -n new_avd_api_233 -t "Google Inc.: API Google: X"

  3. Потім створіть AVD (віртуальний пристрій Android) у Eclipse Windows / Android SDK та AVD Manager -> Новий ... -> (Назва: new_avd_X, Ціль: API Google (Google Inc.) - API Рівень X)

    IMPORTANT : Ви повинні створити свій AVD із Target as Google API (Google Inc.), інакше він знову не вдасться.

  4. Створіть проект Android у файлі Eclipse / New / Android Project і виберіть Google API Build Target.

  5. додати <uses-library android: name = "com.google.android.maps" /> між тегами <application> </application>.

  6. Запустіть проект як додаток для Android.

Якщо помилка не зникає, то у вас все ще є проблеми, якщо вона працює, то ця помилка назавжди позаду.


20
Хтось може пояснити, як успішне запуск програми на емуляторі з підтримкою API Google вирішить проблему відсутності бібліотеки на реальному пристрої? Я не бачу зв'язку.
mcmlxxxvi

Я отримую цю помилку для com.google.android.gms.auth ... наведені вище кроки не здаються дійсними для цієї помилки
sheetal_158

У моєму випадку не існує бібліотек або таких відсутніх. Всі вимоги встановлені. Тим не менше, у мене виникає проблема з установкою програми .apk в емулятор. Це не вдається з невідомою помилкою встановлення. Якою може бути вся ця проблема ...?
bonCodigo

@bonCodigo Чи є у вас якесь рішення? Я отримую ту ж проблему.
Ану,

4
Ця відповідь насправді марна. Тільки для AVD.
Сіддхарт,

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

якщо потрібно - це правда, можливо, вам потрібно змінити


2
Це повинна бути правильна відповідь, навіть через 5 років.
WrightsCS

7

Ви можете вирішити, що він працює на емуляторі Google API.

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

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


6

У моєму випадку це було те, що програма за замовчуванням стала носієм цільового пристрою.

Я видалив посилання на Wearable у своєму маніфесті , і проблема була вирішена.

<uses-library android:name="com.google.android.wearable" android:required="true" />


4
  1. Відкрите затемнення
  2. Йти до:

    проект> Властивості> Android> виберіть: API Google google 4.0.3

  3. Клацніть піктограму:

    Диспетчер віртуальних пристроїв Android> Редагувати> Поле вибору в Tabget> API API Google API Level 15
    і виберіть Вбудований: це WQVGA400> Редагувати AVD> Почати


2

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

Виправлення помилки 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, якщо у вас API Google Maps 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

Я розробляю додаток до версії 2.2, версія API в 8-му ... мала таку ж помилку, і помилка сказала мені, що це API Google Maps, все, що ми зробили, це змінити ADV для мого проекту API 2.2, а також для API.

Це спрацювало для мене і знайшло необхідним API бібліотеки.


дякую за ваш анс. але я хочу запустити на пристрої 4.4.4. так який api хоче на картах Google. будь ласка, відповідь мені за це
шах

1

Це може статися з таких причин:

  1. У вашому файлі маніфесту встановіть прапорець "<використовує", наприклад, для перенесення, телевізора, планшета тощо.
  2. необхідна певна реалізація коду в BUILD.GRADLE, яку ви, можливо, помилково видалили

Отже, видаливши реалізацію або додавши їх, можна усунути цю помилку. Ви можете видалити код "використовує" у файлі маніфесту Android.

Приклади:

  1. це витратило мою 1 годину, тому що я помилково додав клас носячого типу, звичайно, я безпечно видалив це за допомогою рефрактора, але він не вніс зміни у файл маніфесту.

  2. Я використовував код збоїв Firebase у своєму проекті Java, але помилково видалив його в buld.gradle. Тут нижче: реалізація 'com.google.firebase: firebase-crashlytics: 17.1.1'

Рішення в основному в BUILD> GRADLE або в AndroidManifest.xml.


0

Це трапляється, коли ви намагаєтеся запустити програму на емуляторі. Емулятор не має спільної бібліотеки карт Google.


0

Інший спосіб вирішити цю проблему - встановити відсутні бібліотеки, які вам потрібні.

Ви можете завантажити бібліотеки і подивитися, як встановити тут .


0

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

Я думаю, це просто тому, що на пристрої немає google apis ~

IDE: ОС Android-Studio: ubuntu 12.04

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.