INSTALL_FAILED_MISSING_SHARED_LIBRARY Fehler in Android

85

Wenn ich versuche, eine Android-Anwendung auszuführen, die die Google-API verwendet, wird der folgende Fehler angezeigt

[2009-07-11 11:46:43 - FirstMapView] Installationsfehler: INSTALL_FAILED_MISSING_SHARED_LIBRARY
[2009-07-11 11:46:43 - FirstMapView] Weitere Informationen finden Sie in der Logcat-Ausgabe.
[2009-07-11 11:46:44 - FirstMapView] Start abgebrochen!

Kann mir jemand helfen, diesen Fehler zu beheben?

Brijesh Patel
quelle

Antworten:

92

So erhalten Sie INSTALL_FAILED_MISSING_SHARED_LIBRARYFehler in der Vergangenheit mit Google Maps für Android:

  1. Installieren Sie die Google Map-APIs. Dies kann in Eclipse Windows / Android SDK und AVD Manager erfolgen -> Verfügbare Pakete -> Add-Ons von Drittanbietern -> Google Inc. -> Google APIs von Google Inc., Android API X.

  2. Erstellen Sie über die Befehlszeile eine neue AVD. Dies kann durch Auflisten von Zielen (Android-Listenziele) und anschließendes Erstellen von avd -n new_avd_api_233 -t "Google Inc.:Google APIs: X" erfolgen.

  3. Erstellen Sie dann AVD (Android Virtual Device) in Eclipse Windows / Android SDK und AVD Manager -> Neu ... -> (Name: new_avd_X, Ziel: Google APIs (Google Inc.) - API Level X)

    IMPORTANT : Sie müssen Ihre AVD mit Target als Google APIs (Google Inc.) erstellen, sonst schlägt sie erneut fehl.

  4. Erstellen Sie ein Android-Projekt in Eclipse File / New / Android Project und wählen Sie Google APIs Build Target.

  5. Fügen Sie <used-library android: name = "com.google.android.maps" /> zwischen <application> </ application> -Tags hinzu.

  6. Führen Sie Project als Android-Anwendung aus.

Wenn der Fehler weiterhin besteht, haben Sie immer noch Probleme. Wenn er funktioniert, liegt dieser Fehler für immer hinter Ihnen.

Mirco Magier
quelle
20
Könnte jemand bitte erklären, wie das erfolgreiche Ausführen der App auf einem Google API-fähigen Emulator das Problem der fehlenden Bibliothek auf dem realen Gerät löst ? Ich sehe die Verbindung nicht.
mcmlxxxvi
Ich erhalte diesen Fehler für com.google.android.gms.auth ... die obigen Schritte scheinen für diesen Fehler nicht gültig zu sein
sheetal_158
In meinem Fall fehlen keine Bibliotheken oder ähnliches. Alle erforderlichen sind installiert. Ich habe jedoch ein Problem bei der Installation der APK-App im Emulator. Es schlägt mit unbekanntem Installationsfehler fehl. Was könnte das ganze Problem sein ...?
BonCodigo
@bonCodigo Hast du eine Lösung? Ich bekomme das gleiche Problem.
Anu
4
Diese Antwort ist eigentlich nutzlos. Nur für eine AVD.
Siddharth
25
<uses-library
            android:name="com.google.android.maps"
            android:required="false" />

Wenn dies erforderlich ist, müssen Sie möglicherweise Änderungen vornehmen

semih
quelle
2
Dies sollte auch nach 5 Jahren die richtige Antwort sein.
WrightsCS
7

Sie können das Problem lösen, indem Sie es auf dem Google API-Emulator ausführen.

Öffnen Sie zum Ausführen auf dem Google API-Emulator Ihr Android SDK & AVD Manager> Verfügbare Pakete> Google Repos> Wählen Sie die Google API-Ebenen aus, auf denen Sie testen möchten.

Fügen Sie sie nach der Installation als virtuelles Gerät hinzu und führen Sie sie aus.

Samwize
quelle
5

In meinem Fall war die App standardmäßig auf ein tragbares Zielgerät eingestellt.

Ich habe den Verweis auf Wearable in meinem Manifest entfernt und das Problem wurde gelöst.

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

Scotch Design
quelle
4
  1. Öffne die Sonnenfinsternis
  2. Gehe zu:

    Projekt> Eigenschaften> Android> Wählen Sie: Google APIs Android 4.0.3

  3. Klicken Sie auf das Symbol:

    Android Virtual Device Manager> Bearbeiten> Feld in Tabget auswählen> Google APIs APIsLevel15
    und wählen Sie Integriert: ist WQVGA400> AVD bearbeiten> Start

Herr Douangkeo
quelle
2

Ich habe den gleichen Fehler bei der Installation auf einem tatsächlichen Gerät erhalten. Weitere Informationen und eine Lösung zum Laden der fehlenden Bibliotheken auf das Gerät finden Sie auf der folgenden Website:

Behebung des Fehlers INSTALL_FAILED_MISSING_SHARED_LIBRARY

Um dies korrekt einzurichten, müssen zwei Schlüsseldateien auf das System kopiert werden:

com.google.android.maps.xml

com.google.android.maps.jar

Diese Dateien befinden sich in einem dieser Google App Packs:

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

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

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

Diese Links funktionieren nicht mehr, aber Sie können die Dateien in der Android SDK finden, wenn Sie Google Maps API v1 haben

Nachdem Sie eine dieser Dateien entpackt haben, möchten Sie die Dateien wie folgt auf Ihr System kopieren:

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
todd
quelle
1

Ich entwickle eine App auf Version 2.2, API-Version würde in der 8. ... hatte den gleichen Fehler und der Fehler sagte mir, es war Google Maps API, alles, was wir getan haben, war mein ADV für meine Projekt-API 2.2 und auch für die zu ändern API.

Dies funktionierte für mich und fand die benötigte Bibliotheks-API.

José De la O.
quelle
danke für deine ans. aber ich möchte in 4.4.4 Gerät laufen. Also welche API will von Google Maps. Bitte ans mir dafür
tej shah
1

Dies kann aus folgenden Gründen geschehen:

  1. Überprüfen Sie in Ihrer Manifestdatei die "<Verwendungen" wie Wearable, TV, Tablet usw.
  2. In BUILD.GRADLE ist eine Codeimplementierung erforderlich, die Sie möglicherweise versehentlich gelöscht haben

Durch Entfernen oder Hinzufügen der Implementierung kann dieser Fehler behoben werden. Sie können den "Verwendungs" -Code in der Android-Manifestdatei entfernen.

Beispiele:

  1. Dies verschwendete meine 1 Stunde, weil ich fälschlicherweise eine Klasse von tragbaren Typen hinzugefügt habe. Natürlich habe ich diese mit Refraktor sicher gelöscht, aber Didi hat keine Änderungen an der Manifestdatei vorgenommen.

  2. Ich habe den Firebase-Crashlytics-Code in meinem Java-Projekt verwendet, diesen aber fälschlicherweise in buld.gradle gelöscht. Hier unten: Implementierung 'com.google.firebase: firebase-crashlytics: 17.1.1'

Die Lösung ist meistens entweder in BUILD> GRADLE oder in AndroidManifest.xml.

Vijay Jangid
quelle
0

Dies geschieht, wenn Sie versuchen, eine Anwendung auf dem Emulator auszuführen. Der Emulator verfügt nicht über eine freigegebene Google Maps-Bibliothek.

Kreker
quelle
0

Eine andere Möglichkeit, dieses Problem zu lösen, besteht darin, die fehlenden Bibliotheken zu installieren, die Sie benötigen.

Sie können die Bibliotheken herunterladen und sehen, wie sie hier installiert werden .

Sergeenho
quelle
0

Wenn ich diese Lösungen ausprobiere.
Ich löste mit:
Erstellen Sie ein neues virtuelles Gerät (wählen Sie Google APIs (Google Inc) -API Level 15 ersetzen Android 4.0.3-APILevel 15) und führen Sie es dann erneut aus. Es hat sich gelöst.

Ich denke, es liegt nur daran, dass das Gerät keine Google Apis ~ hat

IDE: Android-Studio Betriebssystem: Ubuntu 12.04

Alpen1992
quelle